0

我在 python 中使用 SikulixIDE,但无法将编码更改为 utf-8。谁来帮帮我?

Settings.MoveMouseDelay=0.0
click("1465260706046.png")
sleep(2)
type("ação")
4

1 回答 1

0

这是一个已知问题。该错误记录在这里

此问题的根源是用于 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

资源

于 2016-06-07T02:52:56.640 回答