如何在gjs中的小部件之间共享内容

时间:2018-12-14 20:17:21

标签: javascript gtk3 gjs

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

我在想这样的事情

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);

1 个答案:

答案 0 :(得分: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);
  });