【问题标题】:Eclipse e4: add commands to context menuEclipse e4:将命令添加到上下文菜单
【发布时间】:2014-07-07 05:30:51
【问题描述】:

我在我的应用程序模型中定义了几个命令,比如 openCommand、saveCommand。我可以轻松地将它们添加到菜单栏或工具栏。现在我想让它们也出现在编辑部分的上下文菜单中,怎么做?

简而言之,我想要主菜单中的菜单项,工具栏中的工具栏项和上下文菜单中的另一个菜单项。所有这三个项目具有相同的功能,因此应该映射到相同的命令。我可以做前两个,但不知道第三个。

任何帮助将不胜感激!非常感谢!

【问题讨论】:

    标签: eclipse rcp e4


    【解决方案1】:

    您在应用程序模型中部件描述符的菜单部分定义部件的上下文菜单。添加一个“弹出菜单”并给它一个唯一的ID。以正常方式将菜单项添加到弹出菜单中。

    告诉 Eclipse 菜单是使用 EMenuService 的控件的上下文菜单:

    @Inject
    private EMenuService menuService;
    
    ...
    
    menuService.registerContextMenu(control, "menu id");
    

    【讨论】:

    • @greg449 我找不到 EMenuService 类,我需要在这里添加一些插件吗?谢谢!
    • EMenuService 来自 org.eclipse.e4.ui.workbench.swt 包,物理上是 org.eclipse.e4.ui.workbench.swt_[version].jar
    • 对于 Eclipse 4.4,EMenuService 移至 org.eclipse.e4.ui.services 插件中的 org.eclipse.e4.ui.services 包。对于 4.3 及更早版本,它位于 org.eclipse.e4.ui.workbench.swt
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多