我已经创建了一个包含一个菜单项的弹出式菜单,我希望只有在我右键单击某个特定类别的树状项目时才启用它,否则禁用它。
我该如何实现这一点?
我该如何实现这一点?
<extension point="org.eclipse.ui.handlers">
<handler class="com.myproject.handlers.ExportWidgetHandler"
commandId="com.myproject.commands.exportWidget">
<activeWhen>
<with variable="selection">
<iterate ifEmpty="false" operator="and">
<adapt type="com.myproject.objects.Widget"/>
</iterate>
</with>
</activeWhen>
</handler>
</extension>
我们可以通过重载 Handler 类的 isEnabled 方法来启用或禁用菜单项。以下是示例代码:
@Override
public boolean isEnabled() {
return false;
}