我正在构建一个Eclipse插件。当我右键单击表格中的项目时,会弹出一个带有选项的弹出菜单。如果选择了多个项目,我希望某些选项显示为灰色。我尝试过使用enableFor =" 1"在我的plugin.xml文件的action标记中。
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
id="se.myproject.xxxxxx.ui.ReplaceItemAsReference"
objectClass="se.xxxxx.xxxx.core.xxxxx.EntityItem">
<action
class="se.myproject.xxxxxx.ui.views.ReferenceAction"
enablesFor="1"
id="se.myproject.xxxxxx.ui.views.ReplaceItemAsReference"
label="Do stuff"
menubarPath="additions-ext">
</action>
</objectContribution>
</extension>
但它没有让选择变得灰暗。我想知道是否必须做一些额外的编码来实现这个目标?
答案 0 :(得分:0)
看起来这可能是一个Eclipse错误。 “从本地历史记录恢复”弹出菜单项以类似方式声明,并且还可以进行多项选择。
使用'{1}为enablesFor
声明的其他菜单项可以正常工作,区别似乎是他们使用<menu>
元素将菜单项放在子菜单中。