Necesito controlar cualquier cambio de resolución de pantalla en mi aplicación, con mi aplicación en primer plano o no.¿Hay alguna manera de saber si otra aplicación cambió la resolución de la pantalla en Cocoa?
busqué mucho en internet ayer y probado todas estas opciones:
applicationDidChangeScreenParameters;
CGDisplayRegisterReconfigurationCallback;
NSApplicationDidChangeScreenParametersNotification;
que recibir notificaciones cuando cambio la resolución manualmente o enchufe/desenchufe una nueva pantalla.
Pero no recibo notificaciones cuando otras aplicaciones cambian los parámetros de la pantalla (la mayoría de los juegos se realizaron antes de 2011).
¿Hay alguna forma de saber si Cualquier aplicación mac cambia la resolución de la pantalla? Incluso si mi aplicación está en segundo plano? ¿Alguna notificación? Esperemos que sin API de accesibilidad ...?
Muchas gracias
EDITAR (9 de junio)
Esta respuesta Events when dock is showing or hiding Me ayudó un poco. Como recibo la notificación cuando otra aplicación ingresa/sale de pantalla completa, pero no cuando cambia la resolución sin cambiar el estado de pantalla completa =/Y depende de las API de Carbono que están en desuso en 10.8 ...
No es exactamente lo que Quiero pero funciona para la mayoría de los casos ... ¿Hay alguna otra forma de lograr el cacao? ¿Alguna notificación global para esto?
¿Qué estás haciendo esto? Si el usuario inicia un juego de pantalla completa, su aplicación probablemente no debería tener nada que hacer en respuesta a esto, ya que el usuario no interactuará gráficamente con su aplicación durante la duración del juego, y la resolución de la pantalla se restaurará. cuando el juego se cierra – user57368
Esto es para mi aplicación: http://joystickmapper.com/ Se ejecuta en segundo plano y necesito saber si algo cambia la resolución de la pantalla para solucionar un problema que ocurre en algunos juegos cuando se usa una resolución diferente a la del escritorio. – Rodrigo