【发布时间】:2014-11-25 14:26:09
【问题描述】:
我正在尝试为一些特殊的键盘快捷键修改程序紧凑的 vnc。一个包括字母 P,但程序的键盘映射实现没有提供它,我想添加它。我遇到的问题是我不知道程序从哪里得到它的值。我相信 p 的键盘映射应该是 0x0112 但我无法确定他们使用的确切概念。
下面是谷歌代码上的代码链接。有人认可他们使用的价值观吗?
【问题讨论】:
标签: java key keyboard-shortcuts keymapping
我正在尝试为一些特殊的键盘快捷键修改程序紧凑的 vnc。一个包括字母 P,但程序的键盘映射实现没有提供它,我想添加它。我遇到的问题是我不知道程序从哪里得到它的值。我相信 p 的键盘映射应该是 0x0112 但我无法确定他们使用的确切概念。
下面是谷歌代码上的代码链接。有人认可他们使用的价值观吗?
【问题讨论】:
标签: java key keyboard-shortcuts keymapping
我认为是 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 : 键盘上按键的符号名。
【讨论】: