Как делиться контентом между виджетами в gjs - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь создать простую демонстрацию веб-редактора.Я хочу, чтобы виджет веб-представления отображал содержимое виджета исходного кода 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);

1 Ответ

0 голосов
/ 15 декабря 2018

Итак ... Я наконец-то заставил его работать так:

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