[英]Multiple editor areas in custom Eclipse perspective
對於自定義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插件的不同部分是一個很酷的問題,如果我們能夠讓它工作就會很棒!
如何自定義此布局,使其具有兩個編輯器區域而不是一個,每個區域都支持編輯一種不同的文件類型?
你不能。 正如您所提到的,您只能在Eclipse透視圖中定義一個編輯器區域。
你有兩個選擇。 您的第一選擇是在一個頁面上創建一個自己的多頁面編輯器,在一個頁面上使用“工作流程編輯器”(WE),在另一個頁面上創建一個“試用編輯器”(TE)。
您的第二選擇是從頭開始構建一個Eclipse工作區,其中包含兩個(或更多)編輯器區域。 您可以查看Eclipse源代碼以獲取幫助,但您基本上可以構建自己的Eclipse。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.