Я пишу приложение, которое управляет другим приложением, используя только клавиатуру. Более конкретно, приложение имитирует нажатия клавиш и щелчки мыши, когда на клавиатуре нажата определенная клавиша. Например, нажатие клавиши «x» имитирует щелчок мышью по [X] в правом углу rop, а затем немного спящий на 2 секунды и «enter», чтобы подтвердить диалог выхода. Довольно легко. Я разрабатываю это приложение на Java.восстановить фокус после java.awt.Robot.keyPress()/mousePress()
Отправка нажатия клавиши или щелчка мыши очень просто с помощью java.awt.Robot. Я столкнулся с одной маленькой проблемой. Скажем, я настроил ключ, который будет щелкнуть где-нибудь на экране. Проблема в том, что последовательные нажатия клавиш больше не попадают, так как мое приложение потеряло фокус, вызванный щелчком мыши за его окном.
Мой вопрос сейчас: что является лучшим способом убедиться, что основное приложение сохраняет фокус? Есть ли способ снова сфокусировать мое приложение после нажатия клавиш и щелчков мыши? Есть ли способ лучше?
Заранее спасибо.
Было бы полезно, чтобы увидеть код, о том, как решить эту проблему. –