对于自定义的Eclipse插件,我一直在研究创建一个透视图,该透视图将以一种简化编辑器的方式帮助组织视图,主要要求是我们希望在透视图中同时看到两个编辑器区域.
我们的插件使用了两种新的编辑器类型:“工作流编辑器”(WE)和“试用编辑器”(TE).我们希望确保WE的所有实例都在透视图的一个区域中打开,并且所有都在透视图中打开. TE在单独的区域中打开.
从本质上讲,它看起来像是下面的链接的透视图,只不过我们用WE视图代替了右上角的Java编辑视图,而用右下角代替了文本编辑视图,将具有TE视图.
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插件的不同部分中是一个很酷的问题,如果能够让它工作,那就太好了!