4

カスタム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プラグインの異なるセクションに同時に表示させるのはクールな問題だと思います。それを機能させることができれば、すばらしいと思います。

4

1 に答える 1

5

このレイアウトをカスタマイズして、1 つではなく 2 つのエディター領域を持ち、それぞれが 1 つの異なるファイル タイプの編集をサポートするようにするにはどうすればよいでしょうか?

できません。前述したように、Eclipse パースペクティブで定義できるエディター領域は 1 つだけです。

選択肢は 2 つあります。最初の選択肢は、1 つのページに「ワークフロー エディター」(WE)、もう 1 つのページに「トライアル エディター」(TE) を備えた独自のマルチ ページ エディターを作成することです。

2 番目の選択肢は、2 つ (またはそれ以上) のエディター領域を持つ Eclipse ワークスペースをゼロから構築することです。Eclipse のソースを調べることもできますが、基本的には独自の Eclipse を構築することになります。

于 2013-02-21T17:40:13.357 に答える