在 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 论坛上问了同样的问题并立即得到了答复。诀窍是触发将触发菜单显示的假事件,详细信息如下:
关于java - 单击命令图标后如何显示命令的下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17012603/