Search code examples
javaio

How to simulate keyboard presses in java?


I want to run a java program and have it simulate keyboard presses. So it could for example, type some text on a focused input box. Is this possible?


Solution

  • java.awt.Robot might help.

    Here's a simple sample code snippet from 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();
    }