Swing에서 Caps Lock이 켜져 있는지 어떻게 감지할 수 있나요?

StackOverflow https://stackoverflow.com/questions/88434

  •  01-07-2019
  •  | 
  •  

문제

나는 내 직장에 더 나은 사용자 이름/비밀번호 필드를 구축하려고 노력하고 있으며 그들이 대문자로 잠긴 경우 불평할 수 있기를 원합니다.

이것이 가능한가?그렇다면 고객이 첫 번째 문자를 입력하기 전에 이를 감지하고 싶습니다.

이를 수행하는 비플랫폼 특정 방법이 있습니까?

도움이 되었습니까?

해결책

java.awt.Toolkit에서 다음을 시도하여 부울을 반환합니다.

Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)

다른 팁

Nick의 답변 외에도 사용자가 키를 누르기 전에 이 조건에 반응하려면 텍스트 입력 구성 요소의 포커스 이벤트를 듣고 구성 요소가 포커스를 받을 때 caps-lock을 테스트하면 됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top