5

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

  <menuContribution
        allPopups="false"
        locationURI="toolbar:test.ui.views.MyView">
     <command
           commandId="test.ui.commands.Command1"
           icon="icons/Command1.png"
           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 コマンドが表示されます。

問題:

ここで達成したいことは、ユーザーが Command1 アイコンの横にあるドロップダウン シンボルをクリックした後だけでなく、ユーザーが Command1 アイコン自体をクリックした後にもドロップダウン メニューを表示することです。

(たとえば、これは、Eclipse のコンソール ビューのツールバーで [コンソールを開く] コマンドがどのように機能するかを示しています)。

Command1 ハンドラー内から Command1 ドロップダウン メニューの表示をプログラムでトリガーする必要があると思いますが、それを行う方法の例が見つかりませんでした。

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

4

1 に答える 1

3

Eclipse RCP フォーラムで同じ質問をしたところ、すぐに回答が得られました。秘訣は、メニューの表示をトリガーする偽のイベントを発生させることです。詳細は次のとおりです。

http://www.eclipse.org/forums/index.php/t/488692/

于 2013-06-11T21:38:09.387 に答える