0

質問にあるように、PyQT webkit コンポーネントに tinymce エディターを埋め込みたいと考えています。

私の知る限り、evaluateJavascript では js 関数を呼び出すことができます。

しかし、tinymce.min.js をロードしようとすると、エディターには何も表示されません。お察しのとおり、他の JavaScript ファイルを「ロード」する JavaScript を評価すると、実際にはロードされません。

この時点で、私は失われたと感じます。tinymce の init 関数で指定される「プラグイン」を手動でロードして、これを更新しようとします。

その時まで、どんな助けでも本当に感謝しています。

4

1 に答える 1

0

EvaluateJavaScript は、javascript 関数呼び出しを行うか、javascript ファイル全体を埋め込みます。次の詳細は、問題を解決するための試みを示しています。

  • 最初に tinyMCE.js ファイルを読み取り、それを evaluatejavascript メソッドで使用するというアプローチでは、javascript がどこかに埋め込まれ、Webkit コンソールで盗み出すことはできません。evaluatejavascript メソッドを使用してファイルをロードする場合、tinymce が必要とするものなどの依存関係はロードされません。これは、javascript 呼び出しが Webkit に「添付」されているが、フレームの DOM 自体には埋め込まれていないためだと思います。

  • 2 番目の方法は、Webkit ページの作成と html ファイルのロードで構成されます。html ファイル自体に JavaScript が埋め込まれているため、コンポーネントは「ブラウザ」のように機能します。tinymce の設定では、ツールバーや不要な部分が隠されていました。TinyMCE バージョン 3 は PyQt4 でうまく動作しました。ただし、4 番目のバージョンが HTML ページに埋め込まれたとき、テキストエリアは tinymce エディターに変換されませんでした。コンソール自体に「未定義」のエラー メッセージが表示されます。これは、tinymce 4 が異なる JavaScript 構文と異なるコンパイラを使用しているという仮定に基づいています。

これで、スタンドアロンの Webkit エディターを作成するという私の探求は終わりです。:)

于 2013-06-25T03:23:08.777 に答える