カスタムEclipseプラグインの場合、編集者が作業しやすいようにビューを整理するのに役立つパースペクティブを作成することを検討してきました。主な要件は、パースペクティブに2つのエディター領域を同時に表示することです。
私たちのプラグインは、「ワークフローエディター」(WE)と「トライアルエディター」(TE)の2つの新しいエディタータイプを使用します。WEのすべてのインスタンスがパースペクティブの1つの領域で開かれ、すべてがTEは別のエリアに開設されています。
基本的に、リンクが下にあるパースペクティブのように見えますが、右上のJava編集ビューの代わりにWEビューがあり、右下のテキスト編集ビューの代わりに、 TEビューがあります。
(http://dl.dropbox.com/u/4148918/eclipse-multi-editor.jpg)
ここでパースペクティブの作成に関するチュートリアルを確認しました:http ://www.eclipse.org/articles/using-perspectives/PerspectiveArticle.html 。これは良いスタートですが、デフォルトでは、パースペクティブレイアウトは、すべてのエディタービューが開かれる1つのエディター領域のみをサポートしているように見えます。
public void defineLayout(IPageLayout layout) {
// Editors are placed for free.
String editorArea = layout.getEditorArea();
// Place navigator and outline to left of
// editor area.
IFolderLayout left =
layout.createFolder("left", IPageLayout.LEFT, (float) 0.26, editorArea);
left.addView(IPageLayout.ID_RES_NAV);
left.addView(IPageLayout.ID_OUTLINE);
}
それぞれが1つの異なるファイルタイプの編集をサポートする1つではなく2つのエディター領域を持つように、このレイアウトをどのようにカスタマイズしますか?エディターペインが分割されているオンラインサンプルをいくつか見つけましたが、これらの例は、このプラグインに必要な機能である、一方のエディターともう一方のエディターでの1つのファイルタイプの自動オープンを本質的にサポートしていません。
または、「フォルダ」を使用して、これらの専用フォルダで各エディタのインスタンスを開くこともできますか?もしそうなら、上記の「IPageLayout.ID_ *」で列挙されたもののように、これらのエディターに関連付けられた新しいビューを定義するためのエントリポイントは何でしょうか?
誰かからのアドバイスをいただければ幸いです。2人のエディターをEclipseプラグインの異なるセクションに同時に表示させるのはクールな問題だと思います。それを機能させることができれば、すばらしいと思います。