4

ビューを使用してEMFリソースのエディションを許可するEclipseRCPアプリケーションがあります。リソースとEditingDomainは、ページ入力に含まれています。

現在、EclipseGMFを統合しようとしています。これにより、すばらしい動作をするDiagramEditorが生成されますが、Eclipse 3では、これをアプリケーションの他のビューと同じスタックで使用することはできません。エディターはEditorAreaにのみ配置できます。

誰かが私を解決策に向けることができますか?複数のオプションがあり、それぞれに明確な長所/短所があります。

  1. IEditorSiteとIViewSiteの間に変換レイヤーを実装して、ビュー内にエディターをロードできるようにします。これは部分的に機能しますが、GMF機能の多くが突然失われます。誰かが確かに前にこれをしたに違いありません。何も見つからないので、無理だと思います。
  2. すべてのビューをEditorPartsとして実装します。アプリケーションにはEditorAreaが1つだけあります。短所:すべてのパーツのDZoneリンクをレイアウトするために内部WorkbenchAPIが必要です
  3. GMFエディターの代わりにGMFビューを生成します。パレットを失うことなくこれも可能ですか?
4

1 に答える 1

2

私は2年前にオプション#2を実行しましたが、レイアウト要件によっては、これがはるかに簡単です。

IViewPartオプション#1は、サブパーツに委任できない機能の大きな部分があるため、ほとんど不可能です。マルチエディタコードがどれほど普及しているかをご覧ください。コードinstanceofの奥深くにテストがありorg.eclipse.uiます。

オプション#3はおそらく実行できますが、パレットを失うことによってのみ可能です。これは、エディターのものを深く参照しているようです(少なくとも、これは2年前の私のメモにあります:-))

于 2013-04-16T14:16:57.887 に答える