我正在寻找一种将 Unicode 字符发送到活动窗口的方法。目前,我有一个我不满意的解决方案。这是(在Python中):
Xlib.display.Display.change_keyboard_mapping(keycode, [{ordchar}])
// send the keycode with KeyPress and KeyRelease
sleep(0.05)
在上面的代码中,keycode
是 8 到 255 之间的任意数字,ordchar
是要发送的 Unicode 代码点。
上面的代码有两个问题:
- 程序必须修改键盘映射。这规避了只有 cca 的限制。可发送 250 个键码。
- 我必须在发送两个字符之间插入延迟,否则它们之间的键盘映射更改可能不会注册。0.05 的延迟消除了排放,但字符到达时有明显的滞后。