Как заставить KeyEvent печатать переменную через awtRobot в Java - PullRequest
0 голосов
/ 17 января 2019

Мне нужен awtRobot для автоматического ввода заданной строки (которая существует как переменная). Как я могу получить KeyEvent для ввода в переменную, поскольку я могу найти только способы ввода уже известных кнопок?

Я новичок в Java, так что извините, но это программа для ввода пользовательской переменной ввода в блокнот. Я попытался поместить «KeyEvent.VK_ + input», видя, как это работает при печати строк и подобных вещей и «KeyEvent input», но я не совсем уверен, что делать. Кроме того, эта программа предназначена для личного использования, поэтому mouseMove не должен подходить для других компьютеров.

        String input = JOptionPane.showInputDialog("Input");

        Robot robot = new Robot();
        robot.mouseMove(1450, 5);
        robot.mousePress(InputEvent.BUTTON1_MASK);
        robot.mouseRelease(InputEvent.BUTTON1_MASK);
        robot.mouseMove(130, 280);

        for (int i = 0; i < input.length(); i++) {
            robot.keyPress(KeyEvent.VK_input);
        } // end of for loop

Я надеюсь, что переменная может соответствовать, но это не так. Вместо этого я получаю «VK_input не может быть разрешен или не является полем». Есть ли способ ввести переменную или KeyEvent не подходит для этого?

...