2013-02-21 345 views
3

對於自定義Eclipse插件,我一直在研究創建一個透視圖,以幫助組織視圖,從而使編輯工作更容易,主要要求我們希望同時從視角看兩個編輯區。自定義Eclipse透視圖中的多個編輯器區域

我們的插件使用兩種新的編輯器類型:「工作流編輯器」(WE)和「試用編輯器」(TE)我們希望確保WE的所有實例都在透視圖的一個區域中打開,並且TE中的全部都在單獨的區域中打開。

從本質上來說,它看起來像其鏈接位於下方的透視圖,不同之處在於取代右上角的Java編輯視圖,我們將擁有WE視圖,並取代底部的文本編輯視圖好吧,我們會收到TE的意見。

http://dl.dropbox.com/u/4148918/eclipse-multi-editor.jpg

我看了看教程就到這裏創造的觀點:http://www.eclipse.org/articles/using-perspectives/PerspectiveArticle.html。雖然這是一個良好的開端,它看起來像默認的角度佈局只支持一個編輯器區域,其中所有編輯觀點被打開:

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); 
} 

如何將一個自定義此佈局,使得它有兩個編輯區域,而不是一個,每個支持編輯一個不同的文件類型?儘管我發現了一些編輯器窗格分裂的在線示例,但這些示例本身不支持在其中一個編輯器與另一個編輯器中自動打開一個文件類型,這是此插件的一個期望功能。

或者,可以使用'文件夾',並在這些專用文件夾中打開每個編輯器的實例嗎?如果是這樣,那麼定義與這些編輯器相關的新視圖的入口點是什麼?就像上面列舉的「IPageLayout.ID_ *」那樣?

非常感謝任何人的建議 - 我認爲讓兩個編輯器同時出現在eclipse插件的不同部分是一個很酷的問題,如果我們能夠實現它,它將會很棒!

回答

4

如何自定義此佈局,使其具有兩個編輯區而不是一個,每個編輯區都支持編輯一種不同的文件類型?

你不行。正如您所提到的,您只能在Eclipse透視圖中定義一個編輯器區域。

你有兩種選擇。您的第一選擇是在一個頁面上創建您自己的多頁面編輯器,並在其中具有「工作流編輯器」(WE),另一頁上具有「試用編輯器」(TE)。

你的第二選擇是從零開始建立一個Eclipse工作區,並且有兩個(或更多)編輯區。您可以查看Eclipse源代碼尋求幫助,但基本上可以構建自己的Eclipse。

相關問題