Swing에서 Caps Lock이 켜져 있는지 어떻게 감지할 수 있나요?
문제
나는 내 직장에 더 나은 사용자 이름/비밀번호 필드를 구축하려고 노력하고 있으며 그들이 대문자로 잠긴 경우 불평할 수 있기를 원합니다.
이것이 가능한가?그렇다면 고객이 첫 번째 문자를 입력하기 전에 이를 감지하고 싶습니다.
이를 수행하는 비플랫폼 특정 방법이 있습니까?
해결책
java.awt.Toolkit에서 다음을 시도하여 부울을 반환합니다.
Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)
다른 팁
Nick의 답변 외에도 사용자가 키를 누르기 전에 이 조건에 반응하려면 텍스트 입력 구성 요소의 포커스 이벤트를 듣고 구성 요소가 포커스를 받을 때 caps-lock을 테스트하면 됩니다.
제휴하지 않습니다 StackOverflow