Выбор цветов с цветом Уэллс и цветные панели

Цвет хорошо выводит на экран и позволяет пользователю выбрать единственное значение цвета. Пользователь может установить значение цветного well путем перетаскивания цвета к нему или путем щелчка по цвету хорошо и использования появляющейся цветной панели. Цветная панель содержит несколько палитр цветов, позволяющих пользователю выбрать определенный цвет. Можно выбрать, какие палитры цветов выведены на экран и добавляют новые. Посмотрите Выбор Палитр цветов в Цветной Панели и Добавлении Средств выбора Пользовательского цвета к Цветной Панели.

Используя цвет Уэллс

NSColorWell является NSControl для выбора и отображения единственного значения цвета. Пример объекта NSColorWell (или просто окрашивают хорошо) найден в NSColorPanel, использующем цвет хорошо для отображения выбора текущего цвета. Цвет хорошо доступен от панели Palettes Интерфейсного Разработчика.

Приложение может иметь один или несколько активные цветные скважины. Можно активировать многократные цветные скважины путем вызова activate: метод с NO как его параметр. Когда событие mouseDown происходит на границе цветного well, это становится единственным активным цветом хорошо. Когда цвет хорошо становится активным, он переводит цветную панель в рабочее состояние также.

mouseDown: метод позволяет цвету хорошо отправить свой цвет в другой цвет хорошо или любой другой подкласс NSView, реализующего протокол NSDraggingDestination.

Используя цветные панели

NSColorPanel обеспечивает, стандартный пользовательский интерфейс для выбора раскрашивают приложение. Это обеспечивает много режимов выбора стандартного цвета, и, с протоколами NSColorPickingDefault и NSColorPickingCustom, позволяет приложению добавлять свои собственные режимы выбора цвета. Это позволяет пользователю сохранять образцы, содержащие часто используемые цвета. После того, как набор, эти образцы выведены на экран NSColorPanel в любом приложении, где это используется, давая непротиворечивость пользовательского цвета между приложениями. NSColorPanel позволяет пользователям получить цвет где угодно на экране для использования в активном приложении или перетащить цвет от цветной панели в представление приложения.

При выборе цвета в панели NSColorPanel отправляет a changeColor: обменивайтесь сообщениями первому респонденту. Это также отправляет свое сообщение действия (установленный setAction:) к его целевому объекту (установленный setTarget:), при условии, что ни действие, ни цель не nil. NSColorPanel также отправляет свое действие в его цель каждый раз, когда Вы выбираете цвет в цветной панели.

Приложение имеет только один экземпляр NSColorPanel, совместно используемый экземпляр. Вызов sharedColorPanel метод возвращает совместно используемый экземпляр NSColorPanel, инстанцируя его при необходимости.

Можно поместить NSColorPanel в любое приложение, созданное с Интерфейсным Разработчиком путем добавления “Цветов...” элемент от палитры Menu до меню приложения.

Класс NSColorList обеспечивает API для управления списками пользовательского цвета. Методы NSColorPanel attachColorList: и detachColorList: позвольте своему приложению добавить и удалить пользовательские списки из пользовательского интерфейса объекта NSColorPanel. Для получения дополнительной информации займитесь Списками цветов.

NSColorPanel динамично загружает объекты NSColorPicker из следующих каталогов: