1

我正在尝试创建一个简单的网络编辑器演示。我想要一个 Web 视图小部件来呈现 gtk 源视图小部件的内容...我绘制了小部件,但我无法从源视图中获取内容以将其提供给 Web 视图。我以为我应该使用缓冲区,但我无法让他们共享缓冲区。那应该如何工作?任何指针将不胜感激。

我在想这样的事情:

const htmlBuffer = new GtkSource.Buffer();
const messagehtml = new GtkSource.View(htmlBuffer);
const webView = new Webkit.WebView({ vexpand: true });

htmlBuffer.connect('changed', upDateWebView);

然后在 upDateWebView() 方法中,调用

webView.load_html(htmlBuffer);
4

1 回答 1

1

所以......我终于让它像这样工作:

const htmlBuffer = new GtkSource.Buffer();
const messagehtml = new GtkSource.View({ buffer: htmlBuffer });
const webView = new Webkit.WebView({ vexpand: true });


  htmlBuffer.connect('changed', function () {
    webView.load_html(htmlBuffer.text, null);
  });
于 2018-12-15T08:32:38.690 回答