我正在尝试修改程序紧的vnc以获取一些特殊的键盘快捷键。一个包含字母P,但该程序的keymap实现不提供,我想添加它。我遇到的问题是,我不知道程序从哪里得到它的价值。我相信p的键映射应该是0x0112,但我无法确定它们使用的确切概念。
以下是Google代码上的代码链接。有人认识到他们使用的价值吗?
答案 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:键盘上按键的符号名称。