【问题标题】:e4 RCP: Manipulating Menu when switching between perspectivese4 RCP:在视角之间切换时操作菜单
【发布时间】:2015-01-10 16:36:45
【问题描述】:

我正在寻找一种方法来操作 e4 RCP 应用程序的主菜单。 菜单应启用不同的项目,具体取决于当前的Perspective

到目前为止,我想出了一个解决方案,为每个菜单处理程序使用 @CanExecute 注释来检查活动透视图,如下所示:

@CanExecute
public boolean canExecute(MPerspective activePerspective) {
    return (activePerspective.getElementId().equals("somePerspectiveName"));
}

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: java rcp perspective e4


    【解决方案1】:

    如果您只是想控制菜单项是否启用/禁用,您所拥有的就可以了。

    您可以通过在 Application.e4xmi 的“Handled Menu Item”条目中指定“Visible-When Expression”来控制菜单项的可见性。在这里,您指定使用 org.eclipse.core.expressions.definitions 扩展点定义的“核心表达式”的 id。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      相关资源
      最近更新 更多