【问题标题】:Java: Keymap valuesJava:键映射值
【发布时间】:2014-11-25 14:26:09
【问题描述】:

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

下面是谷歌代码上的代码链接。有人认可他们使用的价值观吗?

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

【问题讨论】:

    标签: java key keyboard-shortcuts keymapping


    【解决方案1】:

    我认为是 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 : 键盘上按键的符号名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-13
      • 2013-05-04
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多