繁体   English   中英

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

[英]Multiple editor areas in custom Eclipse 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);
}

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM