Eclipse4以编程方式打开Java编辑器
我想知道是否有一种纯粹的Eclipse4方法可以通过编程方式打开java编辑器 我正在将我的插件从Eclipse3.x迁移到Eclipse4,我需要将下面的Eclipse3.x调用转换为Eclipse4调用Eclipse4以编程方式打开Java编辑器,eclipse,eclipse-plugin,eclipse-rcp,rcp,e4,Eclipse,Eclipse Plugin,Eclipse Rcp,Rcp,E4,我想知道是否有一种纯粹的Eclipse4方法可以通过编程方式打开java编辑器 我正在将我的插件从Eclipse3.x迁移到Eclipse4,我需要将下面的Eclipse3.x调用转换为Eclipse4调用 final IWorkbenchPage page = Activator.getActiveEditor().getSite().getPage(); IDE.openEditor(page, (IFile) myResource); 在搜索和分析之后,似乎没有一个Eclipse4等效于
final IWorkbenchPage page = Activator.getActiveEditor().getSite().getPage();
IDE.openEditor(page, (IFile) myResource);
在搜索和分析之后,似乎没有一个Eclipse4等效于此调用。这可能吗?这在纯e4应用程序中是不可能的
Java编辑器是一个3.x兼容模式组件,不会在e4应用程序中运行。编辑器依赖于许多
org.eclipse.ui.xxx
插件和类似IFile
的东西,这些插件在普通e4 RCP中都不可用。如果您仍然有兼容层(我认为必须是这样,因为JDT需要它),您应该能够使用指向资源的filePath
参数执行org.eclipse.ui.navigate.openResource
命令。唉,这个命令并不能保证Java编辑器可以打开——它可能只是打开一个纯文本编辑器。但也许这对你来说已经足够好了。至少,您的代码不会直接接触org.eclipse.ui.*
包(对于命令的ID来说是安全的)