[英]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);
您還可以使用editor
的contentTypeBinding
子元素來指定內容類型,然后編輯器將處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.