我有以下菜单项,当指向它时应该有其他2个项目,但它只有一个箭头表示它是一个下拉菜单。当我指向下图中的菜单项“语言”时,我需要显示2个其他菜单项
这是菜单的代码
<plugin>
<extension
point="org.eclipse.ui.actionSets">
<actionSet
id="Bachelor.actionSet"
label="New menu"
visible="true">
<menu
id="sampleMenu"
label="Localized">
<separator
name="sampleGroup">
</separator>
<groupMarker
name="content">
</groupMarker>
</menu>
<action
class="bachelor.actions.Compile"
icon="icons/sample.gif"
id="bachelor.actions.Compile"
label="&Compile"
menubarPath="sampleMenu/content"
toolbarPath="sampleGroup"
tooltip="Open the resource manager view">
</action>
<action
class="bachelor.actions.Run"
icon="icons/sample.gif"
id="bachelor.actions.Run"
label="&Run"
menubarPath="sampleMenu/content"
toolbarPath="sampleGroup"
tooltip="Open the resource manager view">
</action>
<action
class="language"
id="Bachelor.action1"
label="Language"
menubarPath="sampleMenu/content"
pulldown="true"
state="true"
style="pulldown"
visible="true">
<selection
class="bachelor.German"
name="German">
</selection>
</action>
</actionSet>
</extension>
</plugin>
答案 0 :(得分:1)
首先,您应该使用命令和处理程序而不是actionSets,请参阅http://wiki.eclipse.org/Platform_Command_Framework
在这种情况下,您的下拉操作需要实现不同的I*ActionDelegate
并提供IMenuCreator
。请参阅org.eclipse.ui.actionSets