【问题标题】:Eclipse E4 open Java Editor ProgrammaticallyEclipse E4 以编程方式打开 Java 编辑器
【发布时间】:2017-06-09 22:42:43
【问题描述】:

我想知道是否有纯 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。这可能吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-18
        • 1970-01-01
        • 2018-02-07
        • 2012-09-19
        • 2011-08-18
        • 1970-01-01
        • 2023-03-20
        • 2020-12-10
        相关资源
        最近更新 更多