e4 RCP:以编程方式修改主菜单项

时间:2015-03-13 13:21:22

标签: eclipse menuitem e4

我想在我的应用程序中为某些菜单项添加/删除图标。 如果我点击项目本身就很容易,因为我可以在处理程序中注入一个引用:

@Execute
public void execute(MMenuItem menuItem) {
    //add icon to menuItem
}

但我的问题是:如果我只有自己的身份证,我如何从外面做到这一点?

1 个答案:

答案 0 :(得分:0)

使用EModelService查找元素:

@Inject
EModelService modelService;
@Inject
MApplication application;

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