1

簡単な Web エディターのデモを作成しようとしています。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);
4

1 に答える 1

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);
  });
于 2018-12-15T08:32:38.690 に答える