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

时间:2013-02-21 17:32:51

标签: 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);
}

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

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

非常感谢有人提出的任何建议 - 我认为让两位编辑同时出现在eclipse插件的不同部分是一个很酷的问题,如果我们能够让它发挥作用会很棒!

1 个答案:

答案 0 :(得分:4)

  

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

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

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

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