【发布时间】:2016-01-07 14:02:31
【问题描述】:
我正在构建一个 Eclipse 插件。当我右键单击表格中的项目时,会弹出一个带有选项的弹出菜单。如果选择了多个项目,我希望某个选择变灰。我尝试在我的 plugin.xml 文件的操作标记中使用 enableFor="1" 。
<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>
但它不会使选择变灰。我想知道我是否需要做一些额外的编码来实现这一点?
【问题讨论】:
-
我认为这是(已弃用)
org.eclipse.ui.popupMenus扩展点。 'enablesFor="1"' 确实适用于此。 'class' 值应该是一个完全限定的类名(因此包括包),这可能会让它感到不安。 -
谢谢!你猜对了。我使用的是 org.eclipse.ui.popupMenus。我将“类”更改为完全限定的类名,但它仍然无法正常工作。
-
向我们展示整个扩展点,而不仅仅是“动作”
-
我已经更新了我的问题。
-
我看不出有什么明显的问题。
ReferenceAction类是否正在做任何事情来改变selectionChanged方法中的启用?