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