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



我正在尝试创建一个简单的web编辑器演示。我想要一个web视图小部件来呈现gtk源代码视图小部件的内容。。。我已经绘制了小部件,但我无法将源视图中的内容提供给网络视图。我想我应该使用缓冲区,但我不能让他们共享缓冲区。这是怎么回事?任何建议都将不胜感激。

我在想:

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

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

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

相关内容

  • 没有找到相关文章

最新更新