我想在我的视图菜单中创建一个菜单,让用户通过选择我的一个菜单条目来选择如何显示视图。
所以,我确实添加了一个对我的视图有贡献的菜单,并在其中添加了两个命令" Radio",我将两个命令指向相同的命令名并在其中添加了两个不同的值。我宣布了一个新的Command,一个新的Handler,我的处理程序运行正常,因为我确实放了一个sysout" Handler Executed"每当我在我的视图中打开菜单时,我的功能就是" isEnabled"正在执行。
我的问题是,我无法点击我的收音机按钮而且我不知道为什么。我的plugin.xml中没有警告,我也没有理由拒绝它。
Commands proc "isEnabled" but it's impossible to select entries
如果你帮助我,请提前感谢你,我觉得有点困在这里:/
这是我的plugin.xml。 扩展菜单:
<menuContribution
allPopups="false"
locationURI="menu:fr.sumo.ui.view.MyView">
<command
commandId="fr.sumo.ui.handlers.ShowTreeViewerHandler"
label="Command1"
style="push">
<parameter
name="fr.sumo.ui.commands.ShowTreeViewerHandler"
value="RuleTreeViewer">
</parameter>
</command>
<command
commandId="fr.sumo.ui.handlers.ShowTreeViewerHandler"
label="Command2"
style="push">
<parameter
name="fr.sumo.ui.commands.ShowTreeViewerHandler"
value="FileTreeViewer">
</parameter>
</command>
</menuContribution>
扩展命令:
<command
id="fr.sumo.ui.handlers.ShowTreeViewerHandler"
name="Show Rule TreeViewer">
<commandParameter
id="fr.sumo.ui.commands.ShowTreeViewerHandler"
name="fr.sumo.ui.commands.ShowTreeViewerHandler">
</commandParameter>
</command>
处理程序的扩展:
<handler
class="fr.sumo.ui.handler.ShowRuleTreeViewerHandler"
commandId="fr.sumo.ui.handlers.ShowTreeViewerHandler">
</handler>
答案 0 :(得分:0)
所以我终于找到了我的答案,这有点显而易见。在我的处理程序类中,方法 isEnabled()返回 false ,这就是我的项目无法点击的原因。只需将其变为真实。
@Override
public boolean isEnabled() {
System.out.println("isEnabled !");
return false;
}
谢谢btw ppl谁可能试图在我的plugin.xml中找到问题^^