我想知道是否有一种纯Eclipse方法以编程方式打开一个java编辑器。
我正在将插件从Eclipse3.x迁移到Eclipse3.x,我需要将下面的Eclipse3.x调用转换为Eclipse3.x调用。
final IWorkbenchPage page = Activator.getActiveEditor().getSite().getPage();
IDE.openEditor(page, (IFile) myResource);在搜索和分析之后,似乎没有类似于此调用的Eclipse E4。这个是可能的吗?
发布于 2017-01-25 08:14:37
这在纯e4应用程序中是不可能的。
Java编辑器是一个3.x兼容模式组件,不会在e4应用程序中运行。编辑器依赖于许多org.eclipse.ui.xxx插件和类似于IFile的东西,这些插件在普通的e4 RCP中都不可用。
发布于 2017-02-28 10:59:37
如果您仍然有兼容性层(我假设一定是这样的,正如JDT所要求的那样),那么您应该能够使用指向资源的org.eclipse.ui.navigate.openResource参数执行filePath命令。唉,这个命令不能保证Java编辑器打开--它可能只是打开一个纯文本编辑器。但也许这对你来说已经够好了。至少,您的代码不直接接触org.eclipse.ui.*包(命令的ID是安全的)。
https://stackoverflow.com/questions/41839952
复制相似问题