3

Web Tools Platform の一部である「Web Tools Editor」を自分の RCP アプリケーションで使用したいと考えています。RCPプラットフォームについてはある程度理解できたと思いますが、プロジェクトに依存関係として追加した後、ページデザイナー(org.eclipse.jst.pagedesigner)の機能にアクセスする方法がまだわかりません。Web ツール プラットフォームのコンポーネントを RCP アプリケーションに追加した経験があり、ヒントなどを教えてもらえますか?

4

1 に答える 1

4

この種の要求には問題があります (私自身、Eclipse IDE で見たこの機能またはその機能を時々含めようとしています)。

その秘訣は、取り込みたいコンポーネントを特定してから、あまり多くの依存関係を持ち込まずに、それをプロジェクトに取り込んでみることです。

最初のステップは非常に困難でしたが、3.4 以降は Plug-In Spy を使用Alt-Shift-F1する必要があります。目的のコンポーネントにフォーカスがある間、長押しすると、クラス、バンドルなどを示すツールチップが表示されます。

2 番目のステップはさらにトリッキーで、通常は結果が得られない場所です。

  • 運が良ければ、アプリの起動構成/.product にバンドルを含めることができます。Add Required Bundles をクリックすると、3000 個のバンドルが残りません (つまり、RCP は Eclipse になりました)。
  • 通常、これは当てはまりません。なぜなら、Eclipse チームは、関心のあるコードの一部を RCP セーフ バンドルにリファクタリングしていないからです。もしそうなら、あなたは自分でそれをしなければならないでしょう。
  • 繰り返しますが、運が良ければ、内部クラスを含むいくつかのクラスを Eclipse バンドルから独自のクラスに移動することを意味し、それで終わりです。つまり、必要な機能の依存関係はすべてバンドル内にあります。
  • 運が悪い場合は、必要な機能のビットを分離/再実装し、コピーしたコードのバージョンを変更する必要があります。

骨の折れる作業であり、アップグレードはかなり困難です。これはあなたが聞きたいことではないことを私は理解しています。

于 2008-11-27T18:41:07.463 に答える