Как я могу программно генерировать события нажатия клавиш?
Что должна делать программа java, так это заставить клавиатуру нажимать на какое-то условие без нажатия клавиши клавиатуры. Таким образом, любая программа, работающая в окнах и в фокусе, требующая ввода с клавиатуры, получит вход без нажатия на клавиатуру человека.
Я нашел эти связанные вопросы здесь:
вопрос 1,
вопрос 2
Мне было интересно, есть ли какой-либо метод для этого в Java.
Ответы
Ответ 1
Используйте класс Robot.
Фрагмент кода:
import java.awt.Robot;
import java.awt.KeyEvent;
Robot r = new Robot();
int keyCode = KeyEvent.VK_A; // the A key
r.keyPress(keyCode);
// later...
r.keyRelease(keyCode);
Однако, если вы пытаетесь автоматизировать задачу на своем компьютере, я бы рекомендовал AutoHotKey. Он предназначен для автоматизации общих задач, поэтому было бы проще использовать его вместо Java.