【问题标题】:Main Menu disappear in e4 eclipse主菜单在 e4 eclipse 中消失
【发布时间】:2018-10-19 19:37:16
【问题描述】:

我正在开发一个混合 rcp 应用程序。
通过以下教程,我可以使用 3.x 命令打开 Pydev Perspective

Eclipse rcp e4 with 3.x views, etc

...
OpenPerspective("org.python.pydev.ui.PythonPerspective");
...

public static void OpenPerspective(String idPerspective) 
{
    IPerspectiveDescriptor[] perspectives = 
    PlatformUI.getWorkbench().getPerspectiveRegistry().getPerspectives();
    IPerspectiveDescriptor per = null;
    IWorkbenchPage page = getActivePage();

    for (IPerspectiveDescriptor descriptor : perspectives) {
        if (descriptor.getId().equals(idPerspective)) {
            per = descriptor;
        }
    }

    if (page != null) {
        page.setPerspective(per);
    } else {
    }
}

private static IWorkbenchPage getActivePage() 
{
    IWorkbenchPage result = null;
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    if (window != null) {
        result = window.getActivePage();
    }
    return result;
}

我在 Application.e4xmi 中添加菜单时遇到问题,我运行了产品,一切正常。在第二次运行中,主工具栏消失。

我发现这与以下错误有关

https://bugs.eclipse.org/bugs/show_bug.cgi?id=388808

但我无法使工作成为解决方法。

任何人都有一个很好的例子,一步一步地解决如何解决问题。谢谢

【问题讨论】:

    标签: eclipse eclipse-rcp rcp e4


    【解决方案1】:

    您必须将add the mentioned ForceMainMenuProcessororg.eclipse.e4.workbench.model - 作为处理器的扩展点(使用beforefragment:trueapply:always)。

    您可以在“扩展”选项卡下的 plugin.xml 中执行此操作:

    点击“添加...”按钮,搜索 org.eclipse.e4.workbench.model 并将其添加为 ID=MainAppModel。 右键单击扩展可以添加处理器。

    假设您在插件的包 my.package 中删除了类 ForceMainMenuProcessor

    【讨论】:

    • 嗨,这就是问题所在。我是如何按照教程进行操作的,但我不知道在哪里添加或创建处理器以及在哪里进行品脱。如果你能举个例子请。谢谢
    猜你喜欢
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 2014-07-11
    • 2014-07-07
    相关资源
    最近更新 更多