Respuestas:
Teóricamente, esto es posible creando un perfil ICC personalizado para su monitor. Sin embargo, crear un perfil ICC no es trivial.
Puede ver esta capacidad mirando algunos de los perfiles especializados en /Library/ColorSync/Profiles/
. El perfil de tono gris, por ejemplo, comprime todos los colores en una sola tira de negro a blanco.
La representación 3D del perfil Lightness Increase demuestra cómo se puede asignar cualquier color a cualquier otro color.
Hay varios problemas para este enfoque. El texto de Mac OS X está suavizado . Invertir solo negro con blanco probablemente dará como resultado un texto delineado; los píxeles grises que rodean cada letra no se invertirán.
Un enfoque alternativo es alterar los colores devueltos por la clase NSColor de Apple . Esta clase proporciona los colores y patrones utilizados en Mac OS X. El archivo que almacena los colores del desarrollador se encuentra en /System/Library/Colors/System.clr
.
Mirando la guía de Temas de programación de color de Apple , sospecho que un desarrollador puede cargar el archivo en una instancia de NSColorList, alterar el color y volver a escribir el archivo.
Esto va en contra del consejo de Apple de no alterar los archivos /System
, pero probablemente sea su mejor solución. La tarea de modificación requiere alguien con conocimiento de Objective-C y tiempo de consulta disponible.