색상을 반전시키지 않고 검정에 흰색? 사용할 때 다른 색상을 반전시키지 않고

Mac OS X를 사용할 때 다른 색상을 반전시키지 않고 검정색 배경에 흰색 텍스트를 표시하는 방법이 있습니까?



답변

커스텀 ICC 프로파일 생성

이론적으로 이것은 모니터에 대한 사용자 정의 ICC 프로파일을 작성하여 가능 합니다. 그러나 ICC 프로파일을 작성하는 것은 쉽지 않습니다.

의 일부 특수 프로파일을 보면이 기능을 볼 수 있습니다 /Library/ColorSync/Profiles/. 예를 들어 회색 톤 프로파일은 모든 색상을 단일 흑백 스트립으로 압축합니다.

밝기 증가 프로파일의 3D 표현은 색상을 다른 색상에 매핑하는 방법을 보여줍니다.

이 방법에는 여러 가지 문제가 있습니다. Mac OS X의 텍스트는 앤티 앨리어싱 입니다. 검은 색 만 흰색으로 바꾸면 윤곽선이 나타납니다. 각 문자를 둘러싼 회색 픽셀은 반전되지 않습니다.

대체 접근 방식 : System.clr 편집

다른 방법은 Apple의 NSColor 클래스 에서 반환 한 색상을 변경하는 것 입니다. 이 클래스는 Mac OS X에서 사용되는 색상과 패턴을 제공합니다. 개발자 색상을 저장하는 파일은에 있습니다 /System/Library/Colors/System.clr.

Apple의 색상 프로그래밍 주제 가이드를 보면 개발자가 파일을 NSColorList 인스턴스에로드하고 색상을 변경하고 파일을 다시 쓸 수 있다고 생각합니다.

이것은에서 파일을 변경하지 않는 Apple의 조언에 위배 /System되지만 아마도 가장 좋은 솔루션 일 것입니다. 수정 작업에는 Objective-C 지식이 있고 상담 시간이 가능한 사람이 필요합니다.


답변

접근성 환경 설정에서 색상 반전 및 그레이 스케일 모드를 모두 켤 수 있습니다. 이상한 반전 색상없이 흰색 바탕에 검정색을 제공하지만 모든 것이 회색조입니다.