我开发了一个中文输入程序,它只是简单地使用tkinter和pyxhook。 (我不会把它变成ibus扩展,因为它太痛苦而且无处可去)
对于文本输入部分,我一直在努力,因为我无法找到一个合适的方式输入字符,我的python程序只能一直调用xdotool type {char}
。
调用xdotool的性能几乎不可接受,它有时会丢失字符(5%的可能性我必须重新输入一个字符)。
自firefox开发人员更新以来,python程序在firefox上输入时始终会吃掉字符(95%)。每当我输入中文时,我只能输入文本编辑器并复制粘贴到firefox。
好的,问题是,是否有一个python程序在X窗口中正确地键入中文,而不是一直调用xdotool? (也许xlib?)
答案 0 :(得分:3)
你如何传递角色?输入是如何编码的? xdotool
按以下格式接受(U+23478)的输入:
xdotool key U23478
如果xdotool
“松散”输入,我会感到惊讶。我会期待xdotool key
上的奇怪行为。