Réponses:
Théoriquement, cela est possible en créant un profil ICC personnalisé pour votre moniteur. Cependant, la création d'un profil ICC n'est pas anodine.
Vous pouvez voir cette capacité en consultant certains des profils spécialisés dans /Library/ColorSync/Profiles/
. Le profil Grey Tone, par exemple, comprime toutes les couleurs en une seule bande noire à blanche.
La représentation 3D du profil Augmenter la luminosité montre comment n'importe quelle couleur peut être mappée à n'importe quelle autre couleur.
Cette approche pose un certain nombre de problèmes. Le texte de Mac OS X est anti-aliasé . Inverser juste le noir avec le blanc entraînera probablement un texte souligné; les pixels gris entourant chaque lettre ne seront pas inversés.
Une autre approche consiste à modifier les couleurs renvoyées par la classe NSColor d'Apple . Cette classe fournit les couleurs et les motifs utilisés sur Mac OS X. Le fichier qui stocke les couleurs du développeur se trouve dans /System/Library/Colors/System.clr
.
En regardant le guide des sujets de programmation couleur d'Apple , je soupçonne qu'un développeur peut être en mesure de charger le fichier dans une instance NSColorList, de modifier la couleur et de réécrire le fichier.
Cela va à l'encontre du conseil d'Apple de ne pas modifier les fichiers /System
, mais c'est probablement votre meilleure solution. La tâche de modification nécessite une personne ayant des connaissances en Objective-C et du temps de consultation disponible.