popupmenu中的灰色选项

时间:2016-01-07 14:02:31

标签: java eclipse plugins

我正在构建一个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>

但它没有让选择变得灰暗。我想知道是否必须做一些额外的编码来实现这个目标?

I want the result to look like this!

1 个答案:

答案 0 :(得分:0)

看起来这可能是一个Eclipse错误。 “从本地历史记录恢复”弹出菜单项以类似方式声明,并且还可以进行多项选择。

使用'{1}为enablesFor声明的其他菜单项可以正常工作,区别似乎是他们使用<menu>元素将菜单项放在子菜单中。