Как подавить F клавиш других приложений - PullRequest
1 голос
/ 17 апреля 2020

Я создал приложение Java, которое использует GlobalScreen до addNativeKeyListener. (библиотека jnativehook)

Когда я нажимаю F5, он выполняет код. Проблема в том, что если я фокусируюсь на других приложениях, он также выполняет функцию для целевого приложения. (например, Chrome обновит веб-сайт)

Есть ли способ подавить эти функции и дать моему приложению полный контроль над F5?

Я использую это для прослушивания для F5 keyPress globaly (даже если мое приложение теряет фокус):

public class Listen implements NativeKeyListener {
    @Override
    public void nativeKeyReleased(NativeKeyEvent arg0) {
        if (arg0.getKeyCode() == NativeKeyEvent.VC_F5) {
            Main.executeCode();
        }
    }
}

И из моего основного я должен позвонить:

try {
     GlobalScreen.registerNativeHook();
    }
     catch (NativeHookException ex){
    }
     GlobalScreen.addNativeKeyListener(new Listen());
...