如何在任何X窗口中输入unicode字符'文本字段正确使用python?

时间:2015-09-25 18:31:48

标签: python xlib xorg

我开发了一个中文输入程序,它只是简单地使用tkinter和pyxhook。 (我不会把它变成ibus扩展,因为它太痛苦而且无处可去)

对于文本输入部分,我一直在努力,因为我无法找到一个合适的方式输入字符,我的python程序只能一直调用xdotool type {char}

调用xdotool的性能几乎不可接受,它有时会丢失字符(5%的可能性我必须重新输入一个字符)。

自firefox开发人员更新以来,python程序在firefox上输入时始终会吃掉字符(95%)。每当我输入中文时,我只能输入文本编辑器并复制粘贴到firefox。

好的,问题是,是否有一个python程序在X窗口中正确地键入中文,而不是一直调用xdotool? (也许xlib?)

1 个答案:

答案 0 :(得分:3)

你如何传递角色?输入是如何编码的? xdotool按以下格式接受(U+23478)的输入:

xdotool key U23478

如果xdotool“松散”输入,我会感到惊讶。我会期待xdotool key 上的奇怪行为。