2013-06-18 55 views
1

我有以下菜单项,当指向它时应该有其他2个项目,但它只是指示它是下拉的箭头。我需要做2个其他菜单项时,我指向下方在Eclipse插件的操作菜单中制作下拉菜单

图中的菜单项“语言”出现,这是菜单

<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

首先的代码,你应该使用的命令和处理程序,而不是actionSets,看到http://wiki.eclipse.org/Platform_Command_Framework

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