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 ドロップダウン メニューの表示をプログラムでトリガーする必要があると思いますが、それを行う方法の例が見つかりませんでした。
助けてくれてありがとう!