我正在寻找一种方法来操作e4
RCP
应用程序的主菜单。
菜单应启用不同的项目,具体取决于当前的Perspective
。
到目前为止,我想出了一个解决方案,为每个菜单处理程序使用@CanExecute
注释来检查活动透视图,如下所示:
@CanExecute
public boolean canExecute(MPerspective activePerspective) {
return (activePerspective.getElementId().equals("somePerspectiveName"));
}
有没有更好的方法来做到这一点?
答案 0 :(得分:0)
如果您只想控制菜单项是启用还是禁用,那么您可以使用
您可以通过指定“可见 - 何时表达”来控制菜单项的可见性。在“处理的菜单项”中#39;在Application.e4xmi中输入。在这里,您可以指定“核心表达式”的ID。使用org.eclipse.core.expressions.definitions
扩展点定义。