Antworten:
Theoretisch ist dies möglich, indem Sie ein benutzerdefiniertes ICC- Profil für Ihren Monitor erstellen. Das Erstellen eines ICC-Profils ist jedoch nicht trivial.
Sie können diese Fähigkeit sehen, indem Sie sich einige der speziellen Profile in ansehen /Library/ColorSync/Profiles/
. Das Grautonprofil komprimiert beispielsweise alle Farben zu einem einzigen Schwarz-Weiß-Streifen.
Die 3D-Darstellung des Lightness Increase-Profils zeigt, wie jede Farbe einer anderen Farbe zugeordnet werden kann.
Dieser Ansatz weist eine Reihe von Problemen auf. Der Text von Mac OS X ist anti-aliasiert . Das Invertieren von nur Schwarz mit Weiß führt wahrscheinlich zu umrissenem Text. Die grauen Pixel, die jeden Buchstaben umgeben, werden nicht invertiert.
Ein alternativer Ansatz besteht darin, die von der NSColor- Klasse von Apple zurückgegebenen Farben zu ändern . Diese Klasse enthält die Farben und Muster, die unter Mac OS X verwendet werden. Die Datei, in der die Entwicklerfarben gespeichert sind, befindet sich unter /System/Library/Colors/System.clr
.
Mit Blick auf Apple Farbe der Programmierung Führer, ich vermute , ein Entwickler in der Lage sein kann , die Datei in eine NSColorList Instanz zu laden, verändert die Farbe, und schreiben Sie die Datei zurück.
Dies widerspricht Apples Rat, Dateien nicht zu ändern /System
, ist aber wahrscheinlich die beste Lösung. Die Änderungsaufgabe erfordert jemanden mit Objective-C-Kenntnissen und verfügbarer Beratungszeit.