我正在尝试创建一个简单的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);
});