2013-02-21 138 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。

相关问题