He estado buscando por un tiempo y todo el mundo parece pensar que esto no es posible usando solo Java, así que le daré una oportunidad;)¿Escucha de eventos en Java sin aplicación con foco? (Detección global de pulsaciones de teclas)
¿Hay alguna forma de tener mi Java ¿la aplicación escucha los eventos (eventos clave en particular) mientras que otra aplicación no relacionada tiene el foco de la ventana? En mi situación, estoy buscando detectar cuando el usuario ha presionado la tecla 'Pausa' en el teclado, aunque mi aplicación Java no tiene foco.
He oído a algunas personas mencionar que la única manera es escribir un código C y usar JNI. Sólo curiosidad si alguien sabía de una manera de evitar eso? O, si no, al menos un buen tutorial sobre las cosas de c/JNI.
Gracias
1. Me sorprendería mucho si hubiera una forma de hacerlo sin JNI o algún otro acceso fuera de la JVM. – Eddie
Puede usar clases del paquete com.melloware.jintellitype. De lo que puedes capturar entradas clave todo el tiempo. Pero necesita agregar algún archivo .dll para funciones nativas. – kajacx