Введите нажатие клавиши в Java - PullRequest
4 голосов
/ 27 августа 2010

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

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

Ответы [ 2 ]

7 голосов
/ 27 августа 2010

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

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

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

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

3 голосов
/ 27 августа 2010

Проверка Java Робот .Я считаю, что это то, что вы ищете.

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

...