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