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

标签 java eclipse plugins editor perspective

对于自定义 Eclipse 插件,我一直在研究创建一个透视图,以帮助组织 View 的方式使编辑器的工作更轻松,主要要求是我们希望同时在观点。

我们的插件使用了两种新的编辑器类型:“工作流编辑器”(WE) 和“试用编辑器”(TE) 我们希望确保 WE 的所有实例都在透视图的一个区域中打开,并且TE中的所有内容都在单独的区域中打开。

从本质上讲,它看起来像链接在下方的透视图,只是右上角的 Java 编辑 View 被 WE View 代替,底部的文本编辑 View 被替换 -对,我们会有 TE 意见。

( http://dl.dropbox.com/u/4148918/eclipse-multi-editor.jpg )

我在这里查看了创建透视图的教程:http://www.eclipse.org/articles/using-perspectives/PerspectiveArticle.html .虽然这是一个好的开始,但看起来默认情况下透视布局只支持一个编辑器区域,所有编辑器 View 都在其中打开:

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);
}

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

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

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

最佳答案

How would one customize this layout such that it has two editor areas instead of one, each of which supports the editing of one distinct file type?

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

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

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

关于java - 自定义 Eclipse 透视图中的多个编辑器区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15008672/

相关文章:

macos - macOS pluginkit 输出中的前缀是什么意思?

iphone - iPad 应用程序插件

java - Android 应用开发 : java vs. jquery mobile

java - 如何在 JsonRPC 参数的函数中切换表?

eclipse - 权限被拒绝在 Ubuntu 上启动 Eclipse

ruby-on-rails - 创建包含 Rails 模型的 gem

Java 程序查找 10,000 以下的完美数字

java - 在 Java 中提交表单后加载新页面

java - Eclipse错误: The type Put.请求不可见

java - 使用命令提示符创建 JAR 文件时出错