Swing で Caps Lock が切り替えられているかどうかを検出するにはどうすればよいですか?
質問
私は職場用に、より良いユーザー名/パスワードフィールドを構築しようとしているのですが、彼らがCaps Lockをオンにしているときに文句を言えるようにしたいと思っています。
これは可能でしょうか?もしそうなら、クライアントが最初の文字を入力する前にそれを検出したいと思います。
これを行うためのプラットフォーム固有ではない方法はありますか?
解決
java.awt.Toolkit からこれを試してみると、ブール値が返されます。
Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)
他のヒント
Nick の答えに加えて、ユーザーがキーを押す前にこの状況に反応するには、テキスト入力コンポーネントのフォーカス イベントをリッスンし、コンポーネントがフォーカスを受け取るときに Caps-Lock をテストできます。
所属していません StackOverflow