Хотя это не может считаться официальным решением, я нашел некоторый успех, выполняя ALT+TAB
нажатия клавиш непосредственно перед выполнением текстовых нажатий клавиш.
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_TAB);
// ... The keyPress/keyRelease pairs for the actual characters now begin
Как я уже сказал, это далеко не официальное решение, учитывая, что на комбинацию ALT+TAB
нельзя полагаться как универсальную команду перехода фокуса. Тем не менее, похоже, что он подходит для моей конкретной ситуации.