2014-04-09 2 views
0

첫째로 : 나는 아지 타키 키보드를 사용하고 있습니다. 'escape'바로 아래 왼쪽 상단 모서리에있는 버튼을 누릅니다. 나는 그것의 믿는 '~'로봇 클래스로 모든 버튼을 누를 수없는 것 같습니다

는 키 코드 내가 이걸 발견 그럼 내가이 unsuccesfully 검색 (이것은 '²'는 AZERTY에 대한) 쿼티 키보드 :

: java.awt.event.KeyEvent not capable of fully mappin AZERTY keyboard?

내가이있어 자신의 코드를 실행 내가 디버깅하는 동안의 KeyEvent 객체를 검사하여

Pressed : unknown keyCode: 0x0/² code = 0 

extendedKeyCode = 16777394 
keyLocation = 1 
id = 401 

을 가지고 어떻게 수 I의 이 문제를 해결해 주시겠습니까? keyEvent 구현 자체를 만들 수 있다고 생각하십니까?

감사합니다.

답변

0

글쎄 방금 keyEvent를 0에서 10 000 000까지 누를 루프를 만들었고 '²'는 절대 눌러지지 않았습니다.

package keyCodeTester; 

import java.awt.Robot; 
import java.awt.event.KeyEvent; 

public class KeyCodeTester { 
    public static void main(String args[]) throws Exception { 
     Robot robot = new Robot(); 
     robot.delay(5000); 

     for(int i=41; i<10000000; i++) { 
      try { 
       if (i>=112 && i<=123) { 
        throw new IllegalArgumentException("touche fonction"); 
       } 
       robot.keyPress(i); 
       robot.delay(100); 
       robot.keyPress(KeyEvent.VK_ENTER); 
       robot.delay(100); 
      } catch (IllegalArgumentException iae) { 
       System.out.println("iae pour " + String.valueOf(i)); 
      } 
     } 

    } 
} 

로봇은 쿼티에서만 작동합니다. C 코드를 만들어 java에서 호출 할 것입니다.

관련 문제