Câu trả lời:
Về mặt lý thuyết điều này là có thể bằng cách tạo một hồ sơ ICC tùy chỉnh cho màn hình của bạn. Tuy nhiên, việc tạo hồ sơ ICC không phải là chuyện nhỏ.
Bạn có thể thấy khả năng này bằng cách xem một số hồ sơ chuyên ngành trong /Library/ColorSync/Profiles/
. Ví dụ, cấu hình tông màu xám nén tất cả các màu thành một dải màu đen sang trắng.
Biểu diễn 3D của Lightness Tăng cấu hình cho thấy mọi màu sắc có thể được ánh xạ tới bất kỳ màu nào khác.
Có một số vấn đề đối với phương pháp này. Văn bản của Mac OS X là chống răng cưa . Đảo ngược chỉ màu đen với màu trắng sẽ có khả năng dẫn đến văn bản được phác thảo; các pixel màu xám xung quanh mỗi chữ cái sẽ không bị đảo ngược.
Một cách tiếp cận khác là thay đổi màu sắc được trả về bởi lớp NSColor của Apple . Lớp này cung cấp các màu và mẫu được sử dụng trên Mac OS X. Tệp lưu trữ màu của Nhà phát triển được đặt tại /System/Library/Colors/System.clr
.
Nhìn vào hướng dẫn Chủ đề lập trình màu của Apple , tôi nghi ngờ nhà phát triển có thể tải tệp vào phiên bản NSColorList, thay đổi màu và ghi lại tệp.
Điều này đi ngược lại lời khuyên của Apple là không thay đổi các tệp trong /System
, nhưng đây có lẽ là giải pháp tốt nhất của bạn. Nhiệm vụ sửa đổi đòi hỏi người có kiến thức Objective-C và thời gian tư vấn có sẵn.