2013-07-11 8 views
1

문자열에서 키 코드를 가져 오는 방법은 무엇입니까? 키 코드는 Keyboard.isKeyDown()에서 사용됩니다. 내가 java 문자열에서 키 코드 가져 오기

char ch = key.charAt(0); 
KeyStroke ks = KeyStroke.getKeyStroke(key.charAt(0), 0); 
int keycode = ks.getKeyCode(); 

을 시도했지만 그것이 나에게 잘못된 키 코드를 제공

,

와 나는 또한 내가 키 코드

완전히 잘못, 그 중 같은 가지고
char ch = key.charAt(0); 
int keycode = ch; 

을 시도

이 가능합니까? 그렇다면 어떻게?

+0

@Andreas_D 어머 .. 난 놓친 키 이름. –

+0

@ johnchen902 String ... "f"와 같습니다 – user2418798

+0

@ johnchen902 아니요, 33 대신 70을 반환합니다 (다른 모든 것들도 마찬가지입니다.) (key : F) – user2418798

답변

0

AWT/Swing은 키 코드에 표준 ASCII 값을 사용합니다. 즉, A은 65로 매핑됩니다 (즉, KeyEvent.VK_A = 65). 그러나 LWJGL은 다른 코딩 스키마를 사용하므로 KeyStroke에서 파생 된 값이 올바르지 않습니다.

공공 정적 INT getKeyIndex (java.lang.String의 키 이름)

가져 오기 키의 인덱스입니다 : 대신, 당신은 아마 getKeyIndex 방법을 사용하고 싶습니다. 키가 인식되지 않으면 KEY_NONE이 리턴됩니다.

매개 변수 : 키 이름 -