macos core-graphics mouseevent quartz-graphics

macos - Detectando CGAssociateMouseAndMouseCursorPosition



core-graphics mouseevent (2)

He escrito algunas capas lógicas de mouse diferentes (para puentear diferentes dispositivos de entrada, etc.). Descubrí que el enganche al evento WM_INPUT del nivel del sistema operativo es una forma segura de obtener información de posición del mouse en tiempo real. También hay una solución menos rigurosa de simplemente sondear los datos del mouse que necesita de una de las DLL más primitivas de Windows. Son rápidos como un rayo. Puede sondear en un temporizador de 10 ms y nunca ver la pérdida de rendimiento en una máquina moderna.

Estamos creando un controlador de dispositivo de espacio de usuario para OS X que mueve el cursor usando Quartz Events, y nos topamos con un problema cuando los juegos, especialmente los que se ejecutan en modo ventana, no pueden capturar correctamente el puntero del mouse (= contienen / mantenerlo dentro de los límites de sus ventanas) . Por ejemplo, saldría de la ventana del juego y haría clic en el escritorio o en aplicaciones inactivas cercanas.

Podríamos solucionar esto si solo pudiéramos detectar cuando una aplicación activa llama a CGAssociateMouseAndMouseCursorPosition.

¿Cómo harías esto? Cualquier idea es apreciada.


No sé si esto puede ayudarte

Hay una opción llamada Focus Follows Mouse

Focus Follows Mouse - El puntero del mouse capturará automáticamente el foco a una nueva ventana en esta aplicación si pasa el mouse sobre ella, en lugar de tener que hacer clic en una ventana para obtener el foco, y luego hacer clic para hacer algo.

http://wineskin.urgesoftware.com/tiki-index.php?page=Manual+4.6+Advanced+-+Options