Общесистемная клавиатура и состояние мыши Java - PullRequest
2 голосов
/ 20 сентября 2011

Есть ли способ прослушивать события мыши и клавиатуры в масштабе всей системы, не вынимая их из системной очереди?

Например, есть ли способ установить демона, скажем, который будет слушать и сообщатькаждое событие клавиатуры и мыши?

1 Ответ

3 голосов
/ 20 сентября 2011

Это невозможно при использовании чистой Java. Но вы можете использовать JNI (Java Native Interface), который работает над кодом, написанным на C ++ и скомпилированным с нуля. Таким образом, вы можете написать Global KeyListener на C ++ и позволить использовать его на Java.

Существует активный проект, реализующий это для Linux, OS X и Windows: http://code.google.com/p/jnativehook/

...