Necesito detectar cuándo está presente la actividad del mouse o del teclado. Mi aplicación se ejecuta en segundo plano (bandeja) y necesito detectar esta actividad incluso cuando mi aplicación no está enfocada.Actividad del teclado Java/Mouse (incluso fuera de mi aplicación)
No necesito saber qué teclas se presionaron, sino simplemente CUANDO se presionan.
¿Puedo hacer esto solo con Java? He leído algunas soluciones usando JNI y C++/C, pero parecen ser específicas del sistema operativo. ¿Existe una solución fácil para esto que funcione con Windows, Linux y Mac?
Gracias!
Este tipo de cosas es necesariamente específico de la plataforma, ya que las diferentes plataformas de sistemas operativos ofrecen esta función de diferentes maneras, y algunas configuraciones ni siquiera podrían ofrecer en absoluto. –
OK ACTUALIZACIÓN: Entonces, he encontrado una biblioteca para windows (jintellitype) y para linux (jxgrabkey). ¿Alguien sabe de uno para MAC OSX? –
Probablemente voy a decir que esta no va a ser una pregunta para la que obtendrás una buena respuesta. Básicamente, usted quiere que su programa se comporte como un registrador de claves, y esos generalmente tienen que engancharse en el kernel. Java no tiene el poder para hacer eso, así que no tienes suerte. –