java - 单击命令图标后如何显示命令的下拉菜单?

标签 java eclipse eclipse-plugin eclipse-rcp

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

  <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>

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

问题:

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

(例如,这就是 Open Console 命令在 Eclipse 的控制台 View 工具栏中的工作方式)

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

在此先感谢您的帮助!

最佳答案

我刚刚在 Eclipse RCP 论坛上问了同样的问题并立即得到了答复。诀窍是触发将触发菜单显示的假事件,详细信息如下:

http://www.eclipse.org/forums/index.php/t/488692/

关于java - 单击命令图标后如何显示命令的下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17012603/

相关文章:

Android/Eclipse - 是否可以使用一台设备模仿另一台设备?

java - 如何使用 IStructuredSelection 获取多选项目?

java - Jenkins/Java 间歇性无法使用 rvm 插件找到 rake

java - 如何在 GUI 文本字段中显示日期?

Java8 : double, 带有小写和大写后缀的浮点文字;类型构造函数和类型装箱/拆箱

c++ - 如何从命令行编译 WindRiver/Eclipse C++ 项目?

java - JDBC & 死锁避免题(基础)

Eclipse:Glassfish 和 Tomcat 不工作

maven - 如何分析/可视化 OSGi、maven 依赖关系

android - 无法使用 Eclipse Kepler 创建新的 Android 应用程序项目或访问 Android 首选项