4

我正在寻找一种将 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 代码点。

上面的代码有两个问题:

  1. 程序必须修改键盘映射。这规避了只有 cca​​ 的限制。可发送 250 个键码。
  2. 我必须在发送两个字符之间插入延迟,否则它们之间的键盘映射更改可能不会注册。0.05 的延迟消除了排放,但字符到达时有明显的滞后。
4

0 回答 0