Java клавиатура / мышь (даже вне моего приложения) - PullRequest
5 голосов
/ 16 августа 2010

Мне нужно определить, когда присутствует активность мыши или клавиатуры. Мое приложение работает в фоновом режиме (трей), и мне нужно обнаруживать эту активность, даже когда мое приложение не в фокусе.

Мне не нужно знать, какие клавиши были нажаты, а просто КОГДА они нажаты.

Могу ли я сделать это только с Java? Я читал некоторые решения с использованием JNI и C ++ / C, но они кажутся специфичными для ОС. Существует ли простое решение, которое будет работать с Windows, Linux и Mac?

Спасибо!

1 Ответ

3 голосов
/ 16 августа 2010

Поскольку требуется JNI, который опирается на специфичные для ОС API-интерфейсы, единственным способом было бы иметь реализацию для каждой поддерживаемой ОС и динамически загружать ее после обнаружения ОС в приложении.

Для Windows Глобальная клавиатура / мышь Java - JNI

...