e4 RCP如何以编程方式编辑主菜单

时间:2018-07-11 12:54:37

标签: java eclipse rcp e4

我想在代码中而不是e4xmi中修改主菜单项。我该怎么办?

我在主菜单中有两个“处理的菜单项”类型“无线电”(部分菜单中没有)。我想检查哪个处于活动状态。我还想以编程方式更改活动项目。

1 个答案:

答案 0 :(得分:1)

MMenuItem代表一个菜单项。它具有isSelected()setSelection(boolean)方法来测试和设置菜单项选择。

您可以使用模型服务找到MMenuItem

@Inject
EModelService modelService;

@Inject
MApplication app;

List<MMenuItem> menuList = modelService.findElements(app, "menu item id", MMenuItem.class, null, EModelService.IN_MAIN_MENU);

MMenuItem menuItem = menuList.get(0);

在处理程序中,您可以直接在MMenuItem方法中注入当前的@Execute