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

标签 javascript gtk3 gjs

我正在尝试创建一个简单的网络编辑器演示。我想要一个 web View 小部件来呈现 gtk 源 View 小部件的内容... 我绘制了小部件,但我无法从 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);

最佳答案

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

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

关于javascript - 如何在 gjs 中的小部件之间共享内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53786380/

相关文章:

c - 如何用gtk+-3.0编译程序?

c - 如何在没有 MSYS2 的情况下在 Windows 上构建 GTK+3 程序?

python - 交替开关开/关?

gnome - 如何检查 Gjs 类是否已经定义?

gtk - Gnome 3.10 与 3.14 中的扩展事件循环

javascript - (React Native)设置 AsyncStorage 值,但在检索它时收到垃圾

javascript - 错误 : THREE. PlaneBufferGeometry 不是构造函数

javascript - 从 Flex 调用 JavaScript

java - 访问 Java 变量时 Eclipse JSP Javascript 表达式语言 EL 解析错误

dbus - 如何将字符串发送到 gnome-shell 扩展?