我开发了一个Eclipse 3插件,我想从代码中设置上下文菜单项可见性。
我的menuContribution parentID是#CompilationUnitEditorContext。
当我尝试使用“ModelService.findElements”方法通过id查找HandledMenuItem时,它无法找到它。我试图以各种方式找到它。
My Fragment.e4xmi:
<elements xsi:type="menu:MenuContribution" xmi:id="_htd08JlQEeexy-nXp72DpA" elementId="my-plugin.menucontribution.context" positionInParent="before=additions" parentId="#CompilationUnitEditorContext">
<children xsi:type="menu:HandledMenuItem" xmi:id="_lQM74JlQEeexy-nXp72DpA" elementId="my-plugin.handledmenuitem.contextmenuitem" label="Do something" command="_Rj_3AJlQEeexy-nXp72DpA"/>
</elements>
答案 0 :(得分:0)
使用contextVariables.getApplication()获取MenuItem。getMenuContributions()。获取Children()。get(0),然后使用setToBeRendered()。