gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 09:15:38 25 4
gpt4 key购买 nike

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

...
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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com