java.awt.event.MouseEvent
マウス ボタンと修飾キーを試しました。最後に、その動作に混乱するところまで来ました。
通常SwingUtilities.isLeftMouseButton(...)
、どのマウスボタンが押されたかを検出するために etcを使用<MouseEvent>.isControlDown()
し、どの修飾キーが押されたかを検出するために etc を使用します。
しかし、マウスの中ボタンを押すと<MouseEvent>.isAltDown()
、Alt キーが押されているかどうかに関係なく、-method は常に true のように見えます (マウスの右ボタンとメタ キーでも同じです)。
キーボードの一部のキーは、一部のマウス ボタンと同じイベント フラグを共有しているようです。 Javaで中マウスボタンを取得するには? 私の仮定を確認するようです。
私の質問:どのマウスボタンが押され、どの修飾子が実際に押されたかを検出する方法はありますか? それとも、条件付きマウス イベントには Ctrl キーと Shift キーのみを使用する方がよいでしょうか?
OS:Windows8、Javaバージョン「1.7.0_09」
前もって感謝します