Ах .. Кажется, мне нужно указать задержку между событиями. Обновлено:
аюсь использовать Robot для переключения приложений, а затем ввести текст. Чтобы сделать это (на моем Mac), я нажимаю Meta, Tab, а затем освобождаю Tab, Meta в следующем порядке:
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_META);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_META);
Это работает, но только изредка (примерно каждые 5 или 6 нажатий). Я пытался вызвать Thread.wait () между нажатием и выпуском, но это не имеет никакого эффекта. Никто не пытается маскировать вкладку с помощью META_DOWN_MASK. Я также пытался использовать JavaFX Robot (com.sun.glass.ui.Robot), но версия JavaFX не работает вообще.