1

在 Eclipse RCP 应用程序中,我有一个自定义视图和一个下拉命令贡献到该视图的工具栏:

 <menuContribution
            allPopups="false"
            locationURI="toolbar:test.ui.views.MyView">
         <command
               commandId="test.ui.commands.Command1"
               id="test.ui.commands.Command1.dropdown"
               label="Command 1"
               style="pulldown">
         </command>
      </menuContribution>

然后,我在 Command1 下拉菜单中添加了一些其他命令,如下所示:

  <menuContribution
        allPopups="false"
        locationURI="menu:test.ui.commands.Command1.dropdown">
     <command
           commandId="test.ui.commands.Command2"
           label="Command 2"
           style="push">
     </command>
     <command
           commandId="test.ui.commands.Command3"
           label="Command 3"
           style="push">
     </command>
  </menuContribution>

到目前为止一切正常,我可以在视图的工具栏上看到 Command1 标签,当我单击它旁边的下拉符号时,菜单会显示 Command2 和 Command3 命令 - 正如预期的那样。

问题:

我现在想要实现的是,当我单击 Command2 项时,在下拉菜单中显示 Command2 的标签,而不是下拉 Command1 标签。

提前感谢您的帮助!

4

1 回答 1

2

您应该能够实现 Command 1 的处理程序,org.eclipse.ui.commands.IElementUpdater并在适当的时候调用org.eclipse.ui.commands.ICommandService.refreshElements(String, Map).

IElementUpdater有机会为 UIElement (主要工具项)设置标签。

于 2013-06-21T14:39:21.003 回答