2014-11-25 2 views
0

일부 특수 키보드 단축키에 대해 프로그램을 엄격하게 수정하려고합니다. 하나는 문자 P를 포함하지만, 이것은 프로그램의 키맵 구현에 의해 제공되지 않으며, 나는 이것을 추가하려고한다. 내가 경험하게 될 문제는 프로그램이 어디서 가치를 얻는 지 알 수 없다는 것입니다. p에 대한 키맵은 0x0112 여야한다고 믿지만 사용하는 정확한 개념을 식별 할 수는 없습니다.자바 : 키맵 값

다음은 Google 코드의 코드 링크입니다. 누구든지 사용하는 가치를 인식합니까?

https://code.google.com/p/tightvncpanel/source/browse/trunk/src/main/java/com/glavsoft/utils/Keymap.java?r=39

답변

0

나는 그것이 0x70 생각합니다. 그렇게하지

KeyPress event, serial 38, synthetic NO, window 0x3000001, 
root 0x2a6, subw 0x0, time 80216212, (191,-19), root:(192,27), 
state 0x10, keycode 33 (keysym 0x70, p), same_screen YES, 
XLookupString gives 1 bytes: (70) "p" 
XmbLookupString gives 1 bytes: (70) "p" 
XFilterEvent returns: False 

:

KeyRelease event, serial 38, synthetic NO, window 0x3000001, 
root 0x2a6, subw 0x0, time 80385581, (1027,483), root:(1028,529), 
state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, 
XLookupString gives 0 bytes: 
XFilterEvent returns: False 

당신이 keysym 값을 볼 수있는 소스 코드

및 P에 대한처럼 0xffe1입니다 :
나는 xev를 눌러 왼쪽 시프트 시작 무엇이 keysym인지 알지만 코드가 사용하는 것으로 보입니다.

keysym

편집 : 키보드의 키의 상징적 인 이름입니다.