1
我正在用目标平台3.7编写RCP应用程序。 我喜欢只在特定视图处于活动状态时启用menuItem,否则应禁用它。 我通过如下面的plugin.xml中所示的表达式尝试它,但menuItem始终处于活动状态。启用/禁用Menuitem
<extension
point="org.eclipse.ui.commands">
<command
defaultHandler="pgui.handler.SaveHandler"
id="pgui.rcp.command.save"
name="Save">
</command>
</extension>
<extension
point="org.eclipse.ui.views">
<view
allowMultiple="true"
class="pgui.view.LogView"
id="pgui.view.LogView"
name="logview"
restorable="true">
</view>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="menu:org.eclipse.ui.main.menu">
<menu
id="fileMenu"
label="File">
<command
commandId="pgui.rcp.command.save"
label="Save"
style="push"
tooltip="Save the active log file.">
</command>
</menu>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
commandId="pgui.rcp.command.save">
<activeWhen>
<with
variable="activePart">
<instanceof
value="pgui.view.LogView">
</instanceof>
</with>
</activeWhen>
</handler>
</extension>
谢谢。事实上,defaultHandler是错误的。我删除它并将其作为类标记添加到处理程序扩展中。 – 2012-07-24 07:00:11