Java:Keymap值

时间:2014-11-25 14:26:09

标签: java key keyboard-shortcuts keymapping

我正在尝试修改程序紧的vnc以获取一些特殊的键盘快捷键。一个包含字母P,但该程序的keymap实现不提供,我想添加它。我遇到的问题是,我不知道程序从哪里得到它的价值。我相信p的键映射应该是0x0112,但我无法确定它们使用的确切概念。

以下是Google代码上的代码链接。有人认识到他们使用的价值吗?

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

1 个答案:

答案 0 :(得分: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

正如您所看到的,keysym值与源代码中的0xffe1相似

对于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:键盘上按键的符号名称。