1

次のメニュー項目を指定すると、他の 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>

ここに画像の説明を入力

4

1 に答える 1

1

まず、actionSet の代わりにコマンドとハンドラーを使用する必要があります。http: //wiki.eclipse.org/Platform_Command_Framework を参照してください。

この場合、プルダウン アクションは別の を実装し、I*ActionDelegateを提供する必要がありますIMenuCreator。の拡張ポイントの説明を参照してください。org.eclipse.ui.actionSets

于 2013-06-21T15:12:02.563 に答える