java - Eclipse:如何以编程方式打开编辑器

标签 java eclipse ide editor

我想知道如何以编程方式打开编辑器。我首先创建了适当的文件,然后我想打开此类文件的编辑器。但那时我无法打开编辑器。

...
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
PlcEditor editor = new PlcEditor(emfResource);
page.openEditor(editor, "test");
...

我已经有了以下解决方案(有效),但在这里我无法调用编辑器的构造函数:

....
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart openEditor = IDE.openEditor(page, plcFile);
....

最佳答案

首先,您必须使用 org.eclipse.ui.editors 扩展点将编辑器定义到 Eclipse:

<extension
     point="org.eclipse.ui.editors">
  <editor
        name="Sample Multi-page Editor"
        extensions="mpe"
        icon="icons/sample.gif"
        contributorClass="tested.editors.MultiPageEditorContributor"
        class="tested.editors.MultiPageEditor"
        id="tested.editors.MultiPageEditor">
  </editor>
</extension>

(以上是由提供的多页面编辑器示例创建的)。

然后您可以使用:

IDE.openEditor(page, file, "tested.editors.MultiPageEditor");

要在指定编辑器 ID 的 IFile 上打开编辑器,或者对于指定的 extension,编辑器将是默认编辑器,您只需使用

IDE.openEditor(page, file);

您还可以使用 editorcontentTypeBinding 子元素来指定编辑器将处理的内容类型。

关于java - Eclipse:如何以编程方式打开编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19817742/

相关文章:

java - 嵌套接口(interface)的 setter

ide - 是否可以使用命令行启动器启动多个 Webstorm 实例?

java - 无法捆绑适用于 Mac 的 Java 应用程序 1.8

ide - 是否可以通过 'build-error-list'方式在WebStorm中查看Dart pub服务输出?

delphi - Delphi IDE-如何使禁用的工具栏按钮呈灰度?

Java OutOfMemory 异常无法在 Lollipop 之前的设备上启动应用程序

java - 如何在 JNI 中将 Java 字节数组的内容转换为 C 字符串?

java - 了解Java声音API : Finding MIC on Mixer

java - 如何显示 swt 文本框的悬停文本

java - JPA 2.0 没有持久化到 MySQL 中