Как программно запустить ключевое событие только для моего приложения?

У меня есть программа Java, в которой есть много компонентов с их обработчиками ключей. Я хочу часто запускать некоторые ключевые события только для своего приложения, чтобы сфокусированный компонент запускал свой обработчик ключей. Класс Robot просто запускает ключевое событие для текущих сфокусированных окон, а не для моего приложения. Я хочу запустить ключ только в своем приложении, когда он потерял фокус.

Можете ли вы дать мне вид? Большое спасибо!


person aviit    schedule 02.02.2018    source источник


Ответы (1)


Нужно ли создавать имитацию нажатия клавиши? Часто ваш обработчик нажатия клавиши должен вызывать какой-то метод на каком-то уровне логики домена или контроллере MVC, не выполняя большую часть логики на себе. Даже если это не так, вы можете реорганизовать его, чтобы сделать это. Таким образом, вы можете вызывать этот метод из своего таймера без имитации нажатия клавиш.

person Joshua    schedule 02.02.2018
comment
Да, это необходимо. Если просто вызвать метод обработчика, проблем нет. - person aviit; 06.02.2018