Как имитировать нажатия клавиш в java?

Я хочу запустить java-программу и заставить ее имитировать нажатия клавиш. Таким образом, он может, например, набирать текст в сфокусированном поле ввода. Это возможно?

java.awt.Robot может помочь.

Вот простой пример fragmentа кода из Java Tips :

try { Robot robot = new Robot(); // Simulate a mouse click robot.mousePress(InputEvent.BUTTON1_MASK); robot.mouseRelease(InputEvent.BUTTON1_MASK); // Simulate a key press robot.keyPress(KeyEvent.VK_A); robot.keyRelease(KeyEvent.VK_A); } catch (AWTException e) { e.printStackTrace(); } 
  • Получить размер папки или файла
  • Строки - это объекты в Java, поэтому почему мы не используем «новое» для их создания?
  • TableCellRenderer и как обновить фон Cell без использования JTable.repaint ()
  • Объект Java ball не отскакивает от рисованных прямоугольников, как это предполагалось.
  • Java BufferedImage получает красный, зеленый и синий индивидуально
  • Есть ли у java какой-либо механизм для виртуальной машины для отслеживания вызовов методов на себе, без использования javaagent и т. Д.?
  • Как создать АСТ с ANTLR4?
  • Apache Tomcat не отображается в среде Runtime сервера Eclipse
  • «Метод сравнения нарушает его общий контракт!»
  • Вручную вызовите функцию Spring Annotation Validation
  • Поворот изображения с помощью AffineTransform
  • Interesting Posts

    Gcc не находит файл заголовка, хотя его путь был включен в -I

    Как включить или отключить беспроводную связь из командной строки на окнах 7+

    Как добавить флажок в узел JTree для управления мультиселекцией?

    Как сохранить настройки пользовательских настроек в Java?

    SSRS 2005 Устанавливает SimplePageHeaders в отчете вместо сервера?

    Переименование жирового объема

    Может ли вирус на флеш-диске работать без автозапуска?

    Мне нужно найти последнее пространство в XLS-соте

    Есть ли способ реализовать пользовательские функции языка в C #?

    В чем разница между ng-app и data-ng-app?

    Отладка и производительность релиза

    Напишите метод расширения Rx «RetryAfter»

    Округление до 2 десятичных знаков с использованием агрегационной структуры MongoDB

    Как очистить список «Значки области уведомлений» в Windows 7?

    CSS, чтобы предотвратить дочерний элемент от наследования родительских стилей

    Давайте будем гением компьютера.