Я хочу захватить ключевое событие в любое время, даже когда мое приложение не в фокусе. Например, Мое приложение должно обнаружить комбинацию клавиш Ctrl+SPACE, в то время как фокус находится на другом приложении, и должно реагировать соответствующим образом. Спасибо
Ctrl+SPACE
Это зависит от операционной системы, выходящей за рамки JVM.
Вот две хорошие библиотеки Java с открытым исходным кодом для достижения желаемого:
Оба являются JNI Wrappers.
невозможно на чистой Java, когда приложения теряют Focus, тогда Focus Subsystem управляется Native OS, существует какой-то способ, как отключить JNI, уведомление Key ShoutCuts должно быть Anti_Virus чувствительным
Focus
Focus Subsystem
Native OS
JNI
Key ShoutCuts
Anti_Virus