【问题标题】:Dynamic Menu contribution and PersistedState动态菜单贡献和 PersistedState
【发布时间】:2015-07-29 23:29:50
【问题描述】:

如何在以下问题给出的答案中获得menu 实例?

Existing Question

【问题讨论】:

    标签: eclipse-rcp rcp e4


    【解决方案1】:

    使用 EModelService 通过 ID 查找菜单。

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

    您必须使用带有EModelService.IN_MAIN_MENU 标志的findElements 调用来搜索菜单。

    【讨论】:

    • 不幸的是,modelService.find("menu id", application); 在我的 @AboutToShow 方法中返回 null。你知道为什么吗?
    • 在@AboutToShow 中,您可以获取菜单元素列表作为参数 - 将此添加到答案
    • 是的,但是这个列表总是空的,也提到了here
    • 抱歉,对这个进行更多研究,正常的 find 不适用于菜单,您必须使用带有标志的 findElements。更新了答案
    猜你喜欢
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    相关资源
    最近更新 更多