Возможно ли отловить нажатие клавиши даже за пределами моего приложения? - Java
Формулировка задачи:
Всем доброго дня, решил немного подурачиться, но пришёл к интересному вопросу, можно ли отловить любое нажатие клавиши и приписать к нему слушатели, даже если нажатие будет произведено за пределами МОЕГО приложения. Предполагаю, что скорее всего нет, но если вы всё таки знаете способ, то попрошу вас оставить какие-нибудь ссылки или код)
Решение задачи: «Возможно ли отловить нажатие клавиши даже за пределами моего приложения?»
textual
Листинг программы
GlobalScreen.registerNativeHook(); //Нужно чтобы всё работал, при вызове метода GlobalScreen.unregisterNativeHook(); работать ваши слушатели перестанут!
GlobalScreen.addNativeKeyListener(new NativeKeyListener() {
@Override
public void nativeKeyTyped(NativeKeyEvent nativeKeyEvent) {
}
@Override
public void nativeKeyPressed(NativeKeyEvent nativeKeyEvent) {
if(nativeKeyEvent.getKeyCode() == NativeKeyEvent.VC_ESCAPE)
System.exit(0);
}
@Override
public void nativeKeyReleased(NativeKeyEvent nativeKeyEvent) {
}
});