Muszę wykryć, kiedy aktywność myszy lub klawiatury jest obecna. Moja aplikacja działa w tle (taca) i muszę wykryć tę aktywność, nawet gdy moja aplikacja nie jest aktywna.Aktywność Java Keyboard/Mouse (nawet poza moją aplikacją)
Nie muszę wiedzieć, jakie klawisze zostały naciśnięte, ale po prostu KIEDY są wciśnięte.
Czy mogę to zrobić z samą Javą? Czytałem niektóre rozwiązania przy użyciu JNI i C++/C, ale wydają się być specyficzne dla systemu operacyjnego. Czy istnieje proste rozwiązanie tego problemu, które będzie działać z systemami Windows, Linux i Mac?
Dzięki!
Takie rzeczy zawsze jest platforma specyficzne, ponieważ różne platformy systemowe oferują tę funkcję w różny sposób, a niektóre konfiguracje mogą nie oferują nawet go w ogóle. –
OK AKTUALIZACJA: Znalazłem bibliotekę dla Windows (jintellitype) i dla Linuksa (jxgrabkey). Czy ktoś wie o jednym dla MAC OSX? –
Mam zamiar powiedzieć, że to nie będzie pytanie, na które dostaniesz dobrą odpowiedź. Zasadniczo chcesz, aby twój program zachowywał się jak kluczowy rejestrator, a te zwykle muszą się podłączyć do jądra. Java nie ma takiej możliwości, więc nie masz szczęścia. –