首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主菜单在e4 eclipse中消失

主菜单在e4 eclipse中消失
EN

Stack Overflow用户
提问于 2018-09-21 01:23:25
回答 1查看 119关注 0票数 0

我正在开发一个混合的rcp应用程序。

通过以下教程,我可以使用3.x命令打开Pydev透视图

Eclipse rcp e4 with 3.x views, etc

代码语言:javascript
复制
...
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中添加菜单时,我遇到了一个问题,我运行了产品,一切正常。在第二次运行时,主工具栏消失。

我发现这与下面的bug有关

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

但我不能让工作成为变通的方法。

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

EN

回答 1

Stack Overflow用户

发布于 2018-10-04 17:46:02

您必须将add the mentioned ForceMainMenuProcessor作为处理器(使用beforefragment:trueapply:always)连接到org.eclipse.e4.workbench.model扩展点。

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

点击“添加...”按钮,搜索org.eclipse.e4.workbench.model并使用ID=MainAppModel添加它。

右键单击该扩展可以添加一个处理器。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52430293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档