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