e4 RCP:在视角之间切换时操作菜单

时间:2014-11-13 13:52:28

标签: java rcp perspective e4

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

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

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

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

1 个答案:

答案 0 :(得分:0)

如果您只想控制菜单项是启用还是禁用,那么您可以使用

您可以通过指定“可见 - 何时表达”来控制菜单项的可见性。在“处理的菜单项”中#39;在Application.e4xmi中输入。在这里,您可以指定“核心表达式”的ID。使用org.eclipse.core.expressions.definitions扩展点定义。