2014-11-25 159 views
0

我想修改一些特殊的鍵盤快捷鍵的vnc程序。一個包含字母P,但這不是由程序的鍵映射實現提供的,我想添加它。我遇到的問題是,我不知道程序從哪裏獲得它的值。我相信p的鍵盤映射應該是0x0112,但我無法確定它們使用的確切概念。Java:鍵盤映射值

以下是指向谷歌代碼的鏈接。有人認識到他們使用的價值嗎?

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

回答

0

我認爲這是0x70。
我開始xev並按左移:

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 

正如你可以看到keysym0xffe1就像在源代碼

與p:

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 

我不知道什麼是keysym,但它似乎是代碼使用。

編輯

keysym:鍵盤上的按鍵的符號名稱。