菜单eclipse插件

时间:2016-08-30 12:45:53

标签: java eclipse eclipse-plugin eclipse-rcp

我想在我的视图菜单中创建一个菜单,让用户通过选择我的一个菜单条目来选择如何显示视图。

所以,我确实添加了一个对我的视图有贡献的菜单,并在其中添加了两个命令" 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>

1 个答案:

答案 0 :(得分:0)

所以我终于找到了我的答案,这有点显而易见。在我的处理程序类中,方法 isEnabled()返回 false ,这就是我的项目无法点击的原因。只需将其变为真实。

@Override
public boolean isEnabled() {
    System.out.println("isEnabled !");
    return false;
}

谢谢btw ppl谁可能试图在我的plugin.xml中找到问题^^