Возможно ли отловить нажатие клавиши даже за пределами моего приложения? - 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) {
 
    }
});

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.357 из 5
Похожие ответы