Реагировать на ключевое событие, когда приложение не в фокусе (неактивно) - PullRequest
2 голосов
/ 05 января 2012

Я хочу захватить ключевое событие в любое время, даже когда мое приложение не в фокусе. Например, Мое приложение должно обнаружить комбинацию клавиш Ctrl+SPACE, в то время как фокус находится на другом приложении, и должно реагировать соответствующим образом. Спасибо

Ответы [ 2 ]

3 голосов
/ 05 января 2012

Это зависит от операционной системы, выходящей за рамки JVM.

Вот две хорошие библиотеки Java с открытым исходным кодом для достижения желаемого:

Оба являются JNI Wrappers.

2 голосов
/ 05 января 2012

невозможно на чистой Java, когда приложения теряют Focus, тогда Focus Subsystem управляется Native OS, существует какой-то способ, как отключить JNI, уведомление Key ShoutCuts должно быть Anti_Virus чувствительным

...