0

Toolkit.getMenuShortcutKeyMask()Swing マウス イベントを処理しています。イベントが発生したときに で指定されたキー マスクが押されているかどうかを知りたいです。MouseEvent.isControlDown()Mac で Command キーを使用したいので、Mac OS では正しく動作しないため、通常の方法を使用できないことは明らかです。

また、他の修飾キーが押されている場合にトリガーしたくありません。Ctrl/Command が唯一のキーダウンである場合にのみtrueを返したいです。を使用する必要があると思いますがMouseEvent.getModifiersEx()、比較を構築する方法については確信が持てません。

4

2 に答える 2

0

getModifiers()の代わりに使用して、これを行うことができましたgetModifiersEx()

public static boolean isMenuShortcutKeyDown(MouseEvent me) {
    return me.getModifiers() == Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
}

の使用に問題がある場合getModifiers()は指摘してください。ただし、これは完全に機能しているようです。

于 2012-07-12T02:39:28.973 に答える