Eclipse E4 以编程方式打开 Java 编辑器
Eclipse E4 open Java Editor Programmatically
我想知道是否有纯 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。这可能吗?
这在纯 e4 应用程序中是不可能的。
Java 编辑器是一个 3.x 兼容模式组件,不会 运行 在 e4 应用程序中。编辑器依赖于许多 org.eclipse.ui.xxx
插件和诸如 IFile
none 之类的东西,其中在普通 e4 RCP 中可用。
如果您仍然有兼容层(我认为一定是这种情况,因为 JDT 需要它),您应该能够执行带有 filePath
参数指向的 org.eclipse.ui.navigate.openResource
命令到你的资源。唉,这个命令并不能保证 Java 编辑器打开——它可能只是打开一个纯文本编辑器。但也许这对你来说已经足够了。至少,您的 代码不会直接接触 org.eclipse.ui.*
包(对于命令 ID 是安全的)。
我想知道是否有纯 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。这可能吗?
这在纯 e4 应用程序中是不可能的。
Java 编辑器是一个 3.x 兼容模式组件,不会 运行 在 e4 应用程序中。编辑器依赖于许多 org.eclipse.ui.xxx
插件和诸如 IFile
none 之类的东西,其中在普通 e4 RCP 中可用。
如果您仍然有兼容层(我认为一定是这种情况,因为 JDT 需要它),您应该能够执行带有 filePath
参数指向的 org.eclipse.ui.navigate.openResource
命令到你的资源。唉,这个命令并不能保证 Java 编辑器打开——它可能只是打开一个纯文本编辑器。但也许这对你来说已经足够了。至少,您的 代码不会直接接触 org.eclipse.ui.*
包(对于命令 ID 是安全的)。