簡體   English   中英

Eclipse:如何以編程方式打開編輯器

[英]Eclipse: How to open an editor programmatically

我想知道如何以編程方式打開編輯器。 我首先創建了相應的文件,然后我想打開此類文件的編輯器。 但那時我無法打開編輯器。

...
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子元素來指定內容類型,然后編輯器將處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM