我正在尝试创建一个简单的网络编辑器演示。我想要一个 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);