自定义 Eclipse 透视图中的多个编辑器区域

And*_*ead 4 java eclipse plugins editor 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);
}
Run Code Online (Sandbox Code Playgroud)

如何自定义此布局,使其具有两个编辑器区域而不是一个,每个区域都支持编辑一种不同的文件类型?虽然我发现了几个在线示例,其中编辑器窗格被拆分,但这些示例本身并不支持在其中一个编辑器中自动打开一种文件类型与另一种,这是此插件所需的功能。

或者,是否可以使用“文件夹”,并在这些专用文件夹中打开每个编辑器的实例?如果是这样,定义与这些编辑器关联的新视图的入口点是什么,例如上面用“IPageLayout.ID_*”枚举的视图?

非常感谢有人提出的任何建议——我认为让两个编辑器同时出现在 eclipse 插件的不同部分是一个很酷的问题,如果我们能让它工作,那就太好了!

Gil*_*anc 5

如何自定义此布局,使其具有两个编辑器区域而不是一个,每个区域都支持编辑一种不同的文件类型?

你不能。正如您所提到的,您只能在 Eclipse 透视图中定义一个编辑器区域。

你有两个选择。您的第一个选择是创建您自己的多页编辑器,其中一个页面带有“工作流编辑器”(WE),另一页面带有“试用编辑器”(TE)。

您的第二个选择是从头开始构建一个带有两个(或更多)编辑器区域的 Eclipse 工作区。您可以查看 Eclipse 源代码以获得帮助,但您基本上是在构建自己的 Eclipse。