我希望能够将字符串转换为键码以使用 Xlib 编写它(以模拟 linux 上的用户操作)。键码不是 ascii,而是您在使用 xev 时获得的代码
linuxKeyPress event, serial 33, synthetic NO, window 0x6400001,
root 0x13c, subw 0x0, time 51212100, (259,9), root:(262,81),
state 0x0, keycode 24 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XmbLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
例如,'a' 的键码是 24
我可以轻松检测字母是否为大写,然后组合 ALT+小写(字母),但我不知道如何获取键码。
一种解决方案是列出每个组合(a=24,b=56,c=54,...),但如果有函数会更好。
我正在使用azerty键盘。qwerty 键盘上相同字母的键码是否不同?
谢谢你