我想知道是否有一种纯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等效于此调用。这可能吗?
答案 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是安全的)。