对于自定义 Eclipse 插件,我一直在研究创建一个透视图,该透视图将有助于以一种使编辑器工作更轻松的方式组织视图,主要要求是我们希望同时在透视图中看到两个编辑器区域。
我们的插件使用了两种新的编辑器类型:“工作流编辑器”(WE)和“试用编辑器”(TE) 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 插件的不同部分是一个很酷的问题,如果我们能让它工作那就太好了!