将Unicode字符发送到X上的活动窗口

时间:2013-01-17 04:35:41

标签: unicode input x11

我正在寻找一种将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消除排放,但角色到达时有明显的滞后。

0 个答案:

没有答案