Java 如何显示命令';单击命令图标后的s下拉菜单?

Java 如何显示命令';单击命令图标后的s下拉菜单?,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,在Eclipse RCP应用程序中,我有一个自定义视图,该视图的工具栏中有一个下拉命令: <menuContribution allPopups="false" locationURI="toolbar:test.ui.views.MyView"> <command commandId="test.ui.commands.Command1" icon="icons/Command1.png

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

  <menuContribution
        allPopups="false"
        locationURI="toolbar:test.ui.views.MyView">
     <command
           commandId="test.ui.commands.Command1"
           icon="icons/Command1.png"
           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命令-如预期的那样

问题:

我现在想要实现的是,不仅在用户单击Command1图标旁边的下拉符号之后,而且在用户单击Command1图标本身之后,显示下拉菜单

(例如,这就是在Eclipse中控制台视图工具栏中打开控制台命令的工作方式)

我想我需要从Command1处理程序中以编程方式触发显示Command1下拉菜单,但我找不到任何关于如何执行此操作的示例


提前感谢您的帮助

我刚刚在EclipseRCP论坛上问了同样的问题,并立即得到了回答。诀窍是触发一个假事件,触发菜单显示,详情如下: