Estoy escribiendo una aplicación Java Swing que necesita tener una ventana para recibir eventos de movimiento del mouse cuando la aplicación no está activada. Piénselo como una barra de herramientas global siempre en la parte superior se anima cuando el mouse pasa sobre él.Mac OSX Java: Recibir eventos del mouse cuando no está activado
De mi investigación hasta ahora, he visto que Mac Java JRE solo pasa eventos cuando la aplicación tiene foco.
No parece ser una limitación del sistema operativo, así que esperaba que hubiera una propiedad del sistema, una propiedad de paquete de aplicación o una llamada al sistema que permitiera el manejo de eventos no activados. En su defecto, algún método para capturar globalmente eventos de movimiento del mouse y pasarlos a la aplicación Java.
Gracias por cualquier sugerencia ...
Editar: Una pregunta más: Una vez que los eventos de movimiento del ratón han sido capturados, ¿cómo se les alimenta en oscilación para que sean tratados de la misma fue como eventos de ratón del sistema operativo nativo - encontrando el componente debajo del mouse y enviándole un MouseEvent ...
Gracias, tenía miedo de que este fuera el caso. Cualquier sugerencia sobre la alimentación de los eventos capturados a la aplicación Java, para que Swing los trate como si provinieran del SO (encontrando el componente debajo del mouse y enviándole un MouseEvent). – CuriousPanda
Lo siento, pero no tengo Mac OSX, así que no puedo probarlo. Acabo de buscar en Google un poco, con el conocimiento de los términos 'JNI' y' Keyboard hook'. –