2009-06-18 7 views
0

키보드 이벤트를 추가했습니다 ... 로봇 클래스의 객체를 사용하여 메모장에 키 값을 쓰려면 ..... ""을 입력하면 "1"로 해석됩니다.하고 등등 ... 모든 키 ...키보드 이벤트

모든 키의 ASCI 값을 표시하는 메신저가 A-97와 같은 정확한 값이 출력되며, B-98 등 ....

이 몇 가지 솔루션을주지하시기 바랍니다 일어난 이유

는 ....

답변

2

Robot.keyPress 방법은에 소요키 코드 - 실제 문자 코드가 아닙니다. keycode에 관한 문서에서

: 따라서

keycode - Key to press (e.g. KeyEvent.VK_A) 

, 다음을 입력하면 작동하지 않습니다

Robot r = new Robot(); 
r.keyPress('a');   // Won't work -- it will press an "1" 

가 제대로 작동하려면 하나 KeyEvent에서 상수를 사용하는 것 :

Robot r = new Robot(); 
r.keyPress(KeyEvent.VK_A); // This works -- it will press an "a" 

또한 의 이벤트 인 keyPressedkeyReleased에서이 반환 된 경우 KeyEvent 개체는 getKeyCode 메서드를 사용하여 keycode 이벤트를 반환합니다.

관련 문제