Я разрабатываю приложение виртуальной клавиатуры. Все работает нормально, за исключением того, что все, что я когда-либо пишу, записывается в настоящее приложение, а не в то, которое отстает.
Я понял, что это потому, что класс ROBOT в java работает только для контекста приложения, которое его создает.
Есть ли обходной путь для этого?
Вот код, я пытаюсь написать ls в терминале, который стоит за моим java-приложением:
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyPress('l');
robot.keyRelease('l');
robot.keyPress('s');
robot.keyRelease('s');
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);