2

我正在尝试在“打开方式”菜单中为具有特定扩展名的文件添加 Eclipse 编辑器。我使用 org.eclipse.ui.editors 扩展点中的启动器执行此操作。在启动器中,我使用需要传递编辑器 ID 的“打开编辑器”方法。有没有什么方法可以让我们在不传递编辑器 ID 的情况下以编程方式打开编辑器?我们可以通过传递实现编辑器的类的实例以编程方式打开编辑器吗?

4

1 回答 1

2

看一下IDE 类的函数 openEditor()

IFile fileToOpen = ...
IWorkbenchPage page = PlatformUI.getWorkbench()
                                .getActiveWorkbenchWindow().getActivePage();
IDE.openEditor( page, fileToOpen );

请注意,这里的一些检查可能很重要(如果文件存在或不存在,可以打开,您可以访问活动页面 - 它不是null,等等)

于 2012-11-20T16:16:12.473 回答