主菜单消失在e4月食中

时间:2018-09-20 17:23:25

标签: eclipse eclipse-rcp rcp e4

我正在开发混合的rcp应用程序。
通过以下教程,我可以使用3.x命令打开pydev透视图

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

但是我无法进行解决。

每个人都有一个很好的例子,逐步说明如何解决。谢谢

1 个答案:

答案 0 :(得分:0)

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

您可以在plugin.xml中的“扩展”标签下进行此操作:

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

提供了您将类ForceMainMenuProcessor删除了插件的软件包my.package中的信息。