그래서 사용자가 내 스윙 앱의 아무 곳에서나 스페이스 바를 누를 때마다 이벤트를 트리거하고 싶습니다 (일부 미디어 일시 중지/일시 중지 해제).Java에서 글로벌 키 누르기를 캡처하십시오.
포커스가있을 수있는 컨트롤과 패널이 너무 많기 때문에 전체적으로 키 이벤트를 추가 할 수 없습니다 (총체적으로는 말할 것도 없습니다).
그래서 굉장
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher()
을 발견, 당신은 세계의 키를 사전 핸들러를 등록 할 수 있습니다. 그러나 중요한 문제가 있습니다 - 공백은 입력 필드, 테이블 셀 등에서 항상 입력되므로 분명히 일시 중지 이벤트가 발생하지 않습니다!
어떤 아이디어가 있습니까? 아마도 편집 가능한 모든 컨트롤 (구토!)의 목록을 확인하지 않고 커서가 텍스트 입력을 허용하는 대상에 초점을 맞추고 있는지를 전체적으로 감지하는 방법이 있을까요?