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

时间:2013-11-06 16:43:23

标签: java eclipse ide editor

我想知道如何打开编辑器程序。我首先创建了适当的文件,然后我想打开这种类型文件的编辑器。但我当时无法打开编辑器。也许有人可以帮我解决这个问题。

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

我已经有了以下解决方案(可行),但在这里我无法调用编辑器的constructr:

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

干杯, 菲尔

1 个答案:

答案 0 :(得分:2)

首先,您必须使用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");

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

IDE.openEditor(page, file);

您还可以使用contentTypeBinding的{​​{1}}子元素指定编辑器将处理的内容类型。