0

次の機能を備えたブラウザー ソリューション/API を探しています。

  • 最近のデフォルトの Web テクノロジーをサポートする必要があります
  • クライアント側の XSLT をサポートする必要があります
  • ロードするページでの任意の Javascript の実行をサポートする必要があります
  • ブラウザまたは OS を対象とする Web ページからイベントをキャッチできる必要があります (特に window.print() に関心があります)。

QtWebkit が適しているように見えましたが、まだ XSLT をサポートしていないため、代替手段を探す必要がありました。SWT Browser は、基礎となるシステムのネイティブ ブラウザ コンポーネントのラッパーであり、興味のある Linux では、これは、興味のある属性をサポートする Firefox エンジンを意味しますが、ウィンドウをキャッチする方法がまだわかっていません。 .print() を使用して、印刷ダイアログを開くデフォルトの実装ではなく、独自の実装を提供します。

助言がありますか?

4

2 に答える 2

2

JavaScript でイベントをキャッチしてネイティブ ダイアログが表示されないようにする方法を知っている場合は、このスニペットに示されている方法を使用して、SWT コードでイベントをキャッチできます。

ただし、他のオプションの方が良い場合があります。mozilla のクラスを使用して、独自の印刷ハンドラーを登録します。このスニペットでは、ダウンロード ハンドラーについて同様のことが示されていますが、印刷ハンドラーでも可能かどうかはテストしていません。

この 2 番目のオプションのキャッチは、スニペットの javadoc に記載されています。

重要: このスニペットが適切に機能するには、スタンドアロン アプリケーションで JavaXPCOM を使用するためのすべての要件を満たす必要があります ( http://www.eclipse.org/swt/faq.php#howusejavaxpcomを参照)。

于 2008-10-24T19:07:52.890 に答える
0

FWIW http://www.eclipse.org/forums/index.php?t=msg&th=166869&start=0&には、Mozilla ベースの SWT ブラウザでこれを行う別の方法があります。

于 2010-04-27T13:37:31.340 に答える