Eclipse 3 SWT插件上下文菜单项可见性

时间:2017-10-27 12:53:52

标签: eclipse-plugin swt contextmenu

我开发了一个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>

1 个答案:

答案 0 :(得分:0)

使用contextVariables.getApplication()获取MenuItem。getMenuContributions()。获取Children()。get(0),然后使用setToBeRendered()。