在Eclipse插件的操作菜单中创建下拉菜单

时间:2013-06-18 16:44:08

标签: java eclipse-plugin

我有以下菜单项,当指向它时应该有其他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="&amp;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="&amp;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>

enter image description here

1 个答案:

答案 0 :(得分:1)

首先,您应该使用命令和处理程序而不是actionSets,请参阅http://wiki.eclipse.org/Platform_Command_Framework

在这种情况下,您的下拉操作需要实现不同的I*ActionDelegate并提供IMenuCreator。请参阅org.eclipse.ui.actionSets

的扩展点说明