Событие KeyPressed и mousePressed в несосредоточенном компоненте
Каковы несколько способов обнаружения нажатия клавиш без необходимости фокусировки на компоненте, в котором было реализовано событие? Вот'Вот моя идея:
Даже не сосредотачиваясь наmyComponent
после нажатия клавиши действие должно принять участие.
** Тот же вопрос дляmousePressed
событие. Щелчок мыши будет обнаружен, даже если не нажимать на компонент. **
myComponent.addKeyListener( new KeyAdapter() {
@Override
public void keyPressed( KeyEvent e ){
// My action here
}
});
После ответаQuestion1
Можно ли это сделать, даже если приложение работает в фоновом режиме? Скажем, у меня есть браузер, каждый раз, когда я нажимаю или нажимаю клавишу, данное действие будет выполняться.
Я также принимаю предложения для чтения в качестве ответа. Если ваш ответ будет связан с KeyBinding, пожалуйста, уточните. Все ответы и комментарии будут с благодарностью.
я использовалJNativeHooks примеры здесь и это прекрасно работает. Любой другой метод только на Java?