Eclipse E4以编程方式打开Java编辑器

时间:2017-01-24 22:15:20

标签: eclipse eclipse-plugin eclipse-rcp rcp e4

我想知道是否有一种纯Eclipse E4方式以编程方式打开java编辑器。

我正在将我的插件从Eclipse 3.x迁移到Eclipse E4,我需要将以下Eclipse 3.x调用转换为Eclipse E4调用。

final IWorkbenchPage page = Activator.getActiveEditor().getSite().getPage();
IDE.openEditor(page, (IFile) myResource);

在搜索和分析之后,似乎没有Eclipse E4等效于此调用。这可能吗?

2 个答案:

答案 0 :(得分:2)

这在纯e4应用程序中是不可能的。

Java编辑器是一个3.x兼容模式组件,不会在e4应用程序中运行。编辑器依赖于许多org.eclipse.ui.xxx插件和诸如IFile之类的东西,这些插件在普通e4 RCP中都不可用。

答案 1 :(得分:1)

如果你仍然有兼容层(我认为必须是这种情况,正如JDT所要求的那样),你应该能够执行org.eclipse.ui.navigate.openResource命令并指向你的filePath参数资源。唉,这个命令不能保证Java编辑器打开 - 它可能只是打开一个纯文本编辑器。但也许这对你来说已经足够了。至少,您的代码不会直接触及org.eclipse.ui.*个包(对于命令的ID是安全的)。