カスタムRCPアプリケーションでWebページエディターを使用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/305619

  •  08-07-2019
  •  | 
  •  

質問

「Webツールエディター」を使用したいそれは、私自身のRCP-ApplicationのWeb Tools Plattformの一部です。 RCPプラットフォームについてはある程度理解できたと思いますが、プロジェクトに依存関係として追加した後、pagedesigner(org.eclipse.jst.pagedesigner)の機能にアクセスする方法がわかりません。 WebツールプラットフォームのコンポーネントをRCPアプリケーションに追加した経験があり、ヒントや何かを教えてくれますか?

役に立ちましたか?

解決

これらの種類の要求には困難があります(私は、私自身、これまたはEclipse IDEで見た機能を頻繁に含めようとしています)。

コツは、持ち込むコンポーネントを特定して特定し、それをプロジェクトに引き込んで、依存関係をあまり多く持ち込まないことです。

最初のステップは以前は非常に困難でしたが、3.4以降はプラグインスパイを使用することです-目的のコンポーネントにフォーカスがあるときに Alt-Shift-F1 を押し続ける必要がありますクラス、バンドルなどを示すツールチップを提供します。

2番目のステップは全体的にトリッキーであり、通常は結果を得ることができません。

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

手間がかかり、アップグレードがかなり困難です。これはどれも聞きたくないものだと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top