Я создал приложение 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());