클릭하면 시스템 트레이 아이콘이 초점을 훔치는 것을 방지합니다

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

  •  22-07-2019
  •  | 
  •  

문제

나는 시스템 트레이에 아이콘을 배치하는 Java에서 응용 프로그램을 작성하고 있습니다 ( SWT). 이 아이콘을 클릭하면 몇 개 키를 자동으로 입력하고 싶습니다 ( 로봇 클래스) 클릭 시점에 어떤 텍스트 필드가 초점을 맞추고 있는지 (모든 창에있을 수 있음). 불행히도, 시스템 트레이 아이콘을 클릭하면 이전에 집중된 창에서 초점을 훔쳐서 키 스트로크를 훔칩니다.

이전에 집중된 창에 텍스트를 입력 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

아마도 쉽지 않을 것입니다. 이 문제는 전에 논의되었습니다.

다른 팁

공식적인 해결책으로 간주 될 수는 없지만 발행하여 약간의 성공을 거두었습니다. ALT+TAB 텍스트 키 스트로크를 발행하기 직전에 키 스트로크.

Robot robot = new Robot();

robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_TAB);

// ... The keyPress/keyRelease pairs for the actual characters now begin

내가 말했듯이, 이것은 공식적인 해결책과는 거리가 멀고 ALT+TAB 보편적 초점 전환 명령으로 조합을 의존 할 수 없습니다. 그러나 내 특정 상황에 대해서는 법안에 적합한 것 같습니다.

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