如何在java中模拟键盘按下?

Und*_*ned 35 java io

我想运行一个java程序并让它模拟键盘按下.例如,它可以在焦点输入框上键入一些文本.这可能吗?

Nan*_*ada 66

java.awt.Robot可能有所帮助.

以下是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();
}
Run Code Online (Sandbox Code Playgroud)

  • 如果您在使用JavaFX时需要实现此目的,请使用FXRobot.API非常相似. (5认同)
  • @partho `robot.keyPress(KeyEvent.VK_A);robot.keyPress(KeyEvent.VK_B);robot.keyRelease(KeyEvent.VK_A);robot.keyRelease(KeyEvent.VK_B);` (5认同)