【发布时间】:2017-02-14 11:37:39
【问题描述】:
所以我正在开发一个 Eclipse 视图,它使用 CheckStateChangedEvent.ContainerCheckedTreeViewer 可视化我的自定义类型 my.application.Term 的 org.eclipse.swt.widgets.Tree。 Term 是扩展org.eclipse.emf.ecore.EObject 的接口。
我只想在单击Term 时显示包含多个命令的上下文菜单。
<menuContribution
locationURI="popup:my.application.View">
<command
commandId="my.application.renameterm"
tooltip="Rename this term">
<visibleWhen
checkEnabled="false">
<with variable="activeMenuSelection">
<iterate
ifEmpty="false">
<instanceof value="my.application.Term"/>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
我尝试了几种方法,例如省略 <iterate> 元素或 checkEnabled。但是,无论我尝试什么,上下文菜单都会在我每次在我的视图中右键单击时显示,而不仅仅是在单击 Term 时显示。
我在这里错过了什么?
【问题讨论】:
-
Stephan,顺便问一下,Shift+F10 能否成功打开您的上下文菜单?
标签: java eclipse eclipse-rcp