2

プログラムでエディターを開く方法を知りたいです。最初に適切なファイルを作成してから、このタイプのファイルのエディターを開きたいと思います。しかし、そのときはエディターを開くことができません。

...
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);
....
4

1 に答える 1

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の子要素を使用してeditor、エディターが処理するコンテンツ タイプを指定することもできます。

于 2013-11-06T16:56:21.470 に答える