2012-06-24 17 views
8

Me pregunto si hay una forma de cambiar programáticamente el modo de visualización actual que está configurado en Preferencias del sistema? Específicamente, quiero ser capaz de detectar y cambiar entre los 5 modos de visualización Retina en la nueva Retina MacBook Pro.¿Cómo cambiar las preferencias del sistema de visualización de Retina en OSX?

Miré a través del NSUserDefaults NSGlobalDomain para tratar de encontrar cómo cambiar el modo de visualización actual en las Preferencias del Sistema, y ​​no pude encontrar nada relacionado con la pantalla en absoluto.

Gracias.

Respuesta

5

Revisa http://www.reddit.com/r/apple/comments/vi9yf/set_your_retina_macbook_pros_resolution_to/ - usa la API privada CGSGetDisplayModeDescriptionOfLength y CGSConfigureDisplayMode para establecer. El código está incluido en el paquete .app distribuido amablemente.

acabo redactó un largo post sobre mis esfuerzos en el intento de responder a la misma pregunta - veo http://garethjenkins.com/2012/07/01/investigating-a-high-resolution-retina-utility-for-macbook-pro-1x-and-2x-modes/

+0

supongo que no conoce el código fuente RDM.app real se usa para descubrir/aplico pantalla de la retina modos? Parece haber sido extraído de las páginas de github vinculadas en la publicación de reddit. Estoy trabajando en una versión mucho más agradable y más útil de esencialmente la misma aplicación, y tengo que trabajar con aplicaciones públicas (no retina, por supuesto), pero no estoy lo suficientemente familiarizado con Core Foundation para ir a hackear las API privadas. . –

Cuestiones relacionadas