@flerry

Как напечатать русский символ с помощью Java?

Здравствуйте. Недавно все-таки придумал, как вводить текст автоматизированно через Robot.
Проблема вот в чем:
латинские символы вводятся замечательно через метод robot.keyPress(), в который мы передаём код символа, определяя его с помощью getExtendedKeyCodeForChar. Однако, если передать туда русский символ, мы получим exception:

java.lang.IllegalArgumentException: Invalid key code

Как можно исправить такое? Возможно есть таблицы(константы) русских кодов?
P/s Вопрос на ruSO (имеется интересный комментарий):
ru.stackoverflow.com/q/645205/219079
  • Вопрос задан
  • 531 просмотр
Решения вопроса 1
jamakasi666
@jamakasi666 Куратор тега Java
Просто IT'шник.
Нужно сменить раскладку =)
robot.keyPress(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_SHIFT);
robot.delay(1); // обязательно
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_SHIFT);
дальше сделай таблицу соотвествия кнопок русской и английской клавиатуры
шли английский код нужной кнопки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы