Внедрить нажатие клавиши в java

Я ищу способ ввести нажатие клавиши в буфер ввода клавиатуры ОС, например, когда вы нажимаете кнопку, программа вставляет одно (или несколько) нажатие клавиатуры. Я хотел сделать это в java, потому что я хочу запустить это в (win, linux и osx). Я предполагаю, что мне придется использовать JNI, у кого-нибудь есть идеи?

Спасибо всем stackoverflowers ;)


person AndreDurao    schedule 27.08.2010    source источник


Ответы (2)


Я предполагаю, что класс java.awt.Robot сделает это за вас:

new Robot().keyPress(...);

http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html#keyPress(int)

java.awt.Robot «используется для генерации собственных событий ввода системы в целях автоматизации тестирования, самозапускающихся демонстраций и других приложений, где требуется управление мышью и клавиатурой».

person Steve McLeod    schedule 27.08.2010

Проверьте java Robot . Я считаю, что это то, что вы ищете.

Также проверьте это. Пример

person chedine    schedule 27.08.2010
comment
Добро пожаловать. Удачной автоматизации :-) - person chedine; 27.08.2010