Доступ к системным цветам
NSColor
имеет много методов, возвращающих системные цвета: цветами управляют пользовательские настройки. Эти цвета — в настоящее время только selectedControlColor
и selectedTextBackgroundColor
— должен использоваться разработчиками, хотящими создать пользовательские элементы управления или разделить существующие средства управления на подклассы при удостаивании цветовых настроек пользователя.
Системные цвета реализованы как именованные цвета в названном списке особого цвета “Developer
.” Можно исследовать этот список цветов в цветной панели любого приложения, поддерживающего цвета. Для больше на именованных цветах и списках цветов, займитесь Списками цветов.
Для извлечения компонентов системного цвета необходимо использовать NSColor
метод colorUsingColorSpaceName:
для преобразования цвета в цветовое пространство, которое, как известно, реагировало на методы доступа компонента, Вам нужно; посмотрите Создание и Преобразование Цветов Используя Цветовые пространства для больше о преобразовании цветов.
NSSystemColorsDidChangeNotification
когда системные цвета были изменены (такой как через системный интерфейс панели управления), отправляется. Если у Вас есть какие-либо несистемные цвета, зависящие от системных цветов, можно изменить их при получении этого уведомления.