1

Eclipse RCP アプリケーションには、カスタム ビューと、そのビューのツールバーに追加されたドロップダウン コマンドがあります。

 <menuContribution
            allPopups="false"
            locationURI="toolbar:test.ui.views.MyView">
         <command
               commandId="test.ui.commands.Command1"
               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>

ビューのツールバーに Command1 ラベルが表示され、その横にあるドロップダウン シンボルをクリックすると、メニューに Command2 および Command3 コマンドが表示されます (期待どおり)。

問題:

Command2 項目をクリックしたときに、ドロップダウン Command1 ラベルではなく Command2 のラベルをドロップダウン メニューに表示することを実現したいと考えています。

助けてくれてありがとう!

4

1 に答える 1

2

org.eclipse.ui.commands.IElementUpdaterCommand 1 のハンドラを実装し、適切なタイミングで を呼び出すことができるはずですorg.eclipse.ui.commands.ICommandService.refreshElements(String, Map)

IElementUpdaterUIElement (メイン ツール アイテム) のラベルを設定する機会があります。

于 2013-06-21T14:39:21.003 に答える