Я работаю над созданием экранной клавиатуры с Java. Эта клавиатура имеет JComponent
для каждой возможной клавиши. Когда на кнопке обнаруживается нажатие мыши, я хочу отправить определенный код клавиатуры приложению, которое в данный момент находится в фокусе. Сама клавиатура находится внутри JFrame
без декораций и установлена всегда сверху.
Я обнаружил, что класс Robot можно использовать для имитации этих событий клавиатуры в собственной очереди. Однако в этом случае выбор JComponent
будет означать, что нажатие клавиши получено на JFrame
, и я не смог бы получить его в другом приложении
Как сохранить экранную клавиатуру "Всегда без фокуса"? Возможно ли использовать другой подход для отправки нажатия клавиши?