2

アクセラレータ付きのメニュー項目があります。アクセラレータを使用して実行するのではなく、メニュー項目がクリックされたときを検出したいと思います。これは可能ですか?

ありがとう、アレキサンダー。

4

3 に答える 3

1

MouseEVents と Actions をリッスンできますが、ActionEvent の修飾子を調べて、キーがイベントに関与しているかどうかを確認することもできます。そうすれば、対処するリスナーは 1 つだけになります...

于 2011-12-01T20:55:30.837 に答える
0

マウス クリックは、MouseEvent と Action を起動します。アクセラレータはアクションを開始するだけです。

于 2011-12-01T20:52:30.977 に答える
0

ActionEvent のキー情報を Action#ACCELERATOR_KEY キーと値のペアと比較できます。これにより、ユーザーがランダム/修飾キーを押しながらクリックしたことと、実際のアクセラレータ キーの組み合わせを区別できるはずです。

于 2011-12-01T23:16:32.413 に答える