2016-06-07 15 views

ответ

0

Это известная проблема. Ошибка зарегистрирована here.

Источником этой проблемы является Java AWT Robot, который используется для Sikuli's type(). Использование type(), как правило, ограничено тем, что вы можете произвести с помощью вашей клавиатуры (на самом деле это включает некоторые символы на ascii на многих клавиатурах, отличных от EN). Текущая версия Sikuli до 1.0.1 ограничена, подмножеством того, что Java, наконец, «нажимает» на вашу клавиатуру, принимая данный символ как тот из US-макета.

Некоторые ограничения могут быть преодолены, если вы знаете, какой US-EN-ключ нажать, чтобы создать желаемый персонаж с вашей локальной раскладкой клавиатуры.

В Windows есть трюк с цифровыми клавишами и ключ alt для создания символов не-ascii. Нажмите и удерживайте alt и нажмите трехзначное десятичное представление символа код на цифровой клавиатуре.

Если это решение для вас: вы можете сделать это с типом, вам нужна только функция перевода.

Фактический код Сикули находится на github (https://github.com/RaiMan/SikuliX-2014). Перевод ключа выполняется в классе Key. Интерфейс Java AWT Robot находится в классе DesktopRobot.

Source