如何将X11 KeyCode或KeySym转换为扫描代码

时间:2014-12-19 09:29:30

标签: c++ linux x11 keycode scancodes

我需要以与布局无关的方式获取键盘按钮(或任何其他代码)的扫描码。更具体地说,让我说我有QEditText并从中捕捉击键。现在我开始按下一个按钮,当布局为英文时,它有keycode = X ,然后我将布局切换为俄语(德语,法语,等等)和键码变为 Y - 但物理按钮是相同的。所以我需要知道该物理按钮的代码,该怎么做?

1 个答案:

答案 0 :(得分:1)

我不确定你是否能够通过一些qt / x11方法从代码本身做到这一点,但有一个工具可以帮助类似的情况:xbindkeys。你可以在这里阅读更多: https://unix.stackexchange.com/questions/91355/shortcut-keys-that-are-independent-to-keyboard-layout

如果您不能使用xbindkeys,您仍然可以检查其代码并查看作者是如何实现此目的的。