SikulixIDE Как я могу перейти на UTF-8
Я использую SikulixIDE в Python, но не могу изменить кодировку на UTF-8. Кто-нибудь Помогите мне?
Settings.MoveMouseDelay=0.0
click("1465260706046.png")
sleep(2)
type("ação")
1 ответ
Это известная проблема. Ошибка задокументирована здесь.
Источником этой проблемы является робот Java AWT, который используется для Sikuli type()
, Использование type()
обычно ограничивается тем, что вы можете производить с помощью клавиатуры (что на самом деле включает некоторые символы ascii на многих клавиатурах, отличных от EN). Текущая версия Sikuli до 1.0.1 ограничена подмножеством того, что Java наконец "нажимает" на вашей клавиатуре, принимая данный символ как тот, что из макета США.
Некоторые ограничения могут быть преодолены, если вы знаете, какую клавишу US-EN нажимать, чтобы получить нужный символ с вашей локальной раскладкой клавиатуры.
В Windows есть хитрость с клавишами num и клавишей alt для получения символов, отличных от ascii. Нажмите и удерживайте alt и нажмите трехзначное десятичное представление кода символа на цифровой клавиатуре.
Если это решение для вас: вы можете сделать это с помощью type, вам нужна только функция перевода.
Фактический код Sikuli находится на github ( https://github.com/RaiMan/SikuliX-2014). Перевод ключа выполняется в классе Key
, Интерфейс для Java AWT Robot находится в классе DesktopRobot
,