2012-08-14 2 views
0

Apple Remote의 신호를받는 응용 프로그램에 쓰고 있는데 이미 원격에서 하드웨어 입력을 읽는 중입니다. 이제 리모콘에서 키보드 버퍼 또는 무엇이든간에 이러한 입력을 복제해야합니다. java.awt.Robot에서 Java 클래스를 발견했지만 명령은 Java 애플리케이션 자체로 보내지 만 시스템 전체 (!)는 보내지 않습니다. 잘못된 것이라면 저를 수정하십시오.키보드 버퍼에 쓰기, 자신의 응용 프로그램 외부에서 사용하기

그러나 내 프로그램이 사실상 키보드 시스템 전체를 누르는 솔루션이 필요합니다. MS Powerpoint와 같이 동시에 시작되는 프로그램에서 화살표 키를 사용하여 페이지 넘김을 지원합니다.

제안 사항?

내 로봇 "Robert"(독일 출신)의 실례가 아니라면 응용 프로그램 전체가 아닌 시스템 버튼을 누르십시오.

switch(line) { 
     case LEFT: System.out.println("left"); 
        robert.keyPress(37); 
        robert.keyRelease(37); 
        break; 
     case RIGHT: System.out.println("right"); 
        robert.keyPress(39); 
        robert.keyRelease(39); 
        break; 
     case UP: System.out.println("up"); 
        robert.keyPress(38); 
        robert.keyRelease(38); 
        break; 
     case DOWN: System.out.println("down"); 
        robert.keyPress(38); 
        robert.keyRelease(38); 
        break; 
     case PLAYPAUSE: System.out.println("play pause"); 
        robert.keyPress(516); // dollar sign 
        robert.keyRelease(516); 
        break; 
     case MENU: System.out.println("menu"); 
        robert.keyPress(515); // euro sign 
        robert.keyRelease(515); 
        break; 
    } 
+0

https://bitbucket.org/agynamix/ossupport-connector/downloads이 유용한 도구를 지금 채우십시오. java가 구현 한 시스템 전체의 키 스트로크 시뮬레이션에 적합한 솔루션이없는 것처럼 보입니다. / –

답변

0

사실, 로봇 클래스는 '다양한 시스템의 마우스와 키보드를 제어 할 수 있습니다, 그것은 당신이 다른 응용 프로그램에 대한 키보드 입력을 에뮬레이션하는 데 사용할 수 있습니다. 그러나이 응용 프로그램에서 '키 입력'을 수신하려면 실제로 포커스가 있어야합니다 ('활성'상태 여야 함).

관련 문제