我想在代码中而不是e4xmi中修改主菜单项。我该怎么办?
我在主菜单中有两个“处理的菜单项”类型“无线电”(部分菜单中没有)。我想检查哪个处于活动状态。我还想以编程方式更改活动项目。
答案 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
。