我在 python 中使用 SikulixIDE,但无法将编码更改为 utf-8。谁来帮帮我?
Settings.MoveMouseDelay=0.0
click("1465260706046.png")
sleep(2)
type("ação")
我在 python 中使用 SikulixIDE,但无法将编码更改为 utf-8。谁来帮帮我?
Settings.MoveMouseDelay=0.0
click("1465260706046.png")
sleep(2)
type("ação")
这是一个已知问题。该错误记录在这里。
此问题的根源是用于 Sikuli 的 Java AWT 机器人type()
。的使用type()
通常仅限于您可以使用键盘生成的任何内容(实际上包括许多非 EN 键盘上的一些 on-ascii 字符)。当前版本的 Sikuli 最高 1.0.1 被限制为 Java 最终“按下”键盘的子集,将给定字符作为美国布局中的字符。
如果您知道要按哪个 US-EN 键,则可以克服一些限制,以使用您的本地键盘布局生成想要的字符。
alt在 Windows 上,使用 num 键和生成非 ascii 字符的键有一个技巧。按住alt并按下数字键盘上字符代码的 3 位十进制表示。
如果这对您来说是一个解决方案:您可以使用类型来做到这一点,您只需要一个翻译功能。
实际的 Sikuli 代码位于 github ( https://github.com/RaiMan/SikuliX-2014 )。关键翻译在课堂上完成Key
。Java AWT Robot 的接口在 class 中DesktopRobot
。