NSColorPickingDefault
NSColorPickingDefault
протокол, вместе с NSColorPickingCustom
протокол, обеспечивает интерфейс для добавления палитр цветов — настроенных пользовательских интерфейсов для выбора цвета — к приложению NSColorPanel
экземпляр. NSColorPickingDefault
протокол обеспечивает основное поведение для палитры цветов. NSColorPickingCustom
протокол обеспечивает специфичное для реализации поведение.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Инициализирует получатель с данной цветной панелью и ее режимом.
Объявление
Swift
init?(pickerMask
panelModes
: Int, colorPanelowningColorPanel
: NSColorPanel)Objective C
- (instancetype)initWithPickerMask:(NSUInteger)
panelModes
colorPanel:(NSColorPanel *)owningColorPanel
Параметры
panelModes
Маска, указывающая различные режимы палитры цветов, поддерживается цветной панелью. Это определяется параметром
NSColorPanel
методsetPickerMask:
. Если это не было установлено,panelModes
NSColorPanelAllModesMask
. Если Ваша палитра цветов поддерживает какие-либо дополнительные режимы, необходимо вызватьsetPickerMask:
метод, когда Ваше приложение инициализирует для уведомленияNSColorPanel
класс. Константы стандартного режима определяются в Выборе Color Pickers в Цветной Панели.owningColorPanel
Цветной панели, чем принадлежит получатель.
Возвращаемое значение
Если Ваша палитра цветов реагирует на какой-либо из режимов, представленных в
panelModes
, это должно выполнить свою инициализацию и возвратить инициализированную палитру цветов. Палитры цветов, которым действительно так вставляли их кнопки в цветную панель и продолжали получать сообщения от панели как пользователь, управляют им. Если палитра цветов не реагирует ни на один из режимов, представленных вpanelModes
, это не должно делать ничего и возвратаnil
.Обсуждение
Этот метод отправляется
NSColorPanel
всем конструкторам выбирающих цвет протоколов, когда сначала инициализируется цветная панель приложения. Для Вашей палитры цветов для получения этого сообщения это должно иметь пакет в каталоге «ColorPickers» приложения (описанный в цвете Пакеты Средства выбора).Этот метод должен исследовать маску и определить, поддерживает ли это какой-либо из режимов, включенных там. Можно также регистрировать значение
mask
включить или отключить любые подсредства выбора или необязательный контроль, реализованный Вашей палитрой цветов. Ваша палитра цветов может также сохранитьowningColorPanel
в переменной экземпляра для будущей связи с цветной панелью.Этот метод предоставлен для инициализации палитры цветов; однако, большая часть инициализации палитры цветов может быть сделана лениво через
NSColorPickingCustom
протоколprovideNewView:
метод.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
+ setPickerMask:
(Класс NSColorPanel)
-
Указывает режим получателя.
Объявление
Swift
func setMode(_
mode
: NSColorPanelMode)Objective C
- (void)setMode:(NSColorPanelMode)
mode
Параметры
mode
Режим палитры цветов. Доступные режимы описаны в Выборе Color Pickers в Цветной Панели.
Обсуждение
Этот метод вызывается
NSColorPanel
методsetMode:
метод для обеспечения палитры цветов отражает текущий режим. Например, вызовите этот метод во время инициализации палитры цветов, чтобы гарантировать, что все палитры цветов восстанавливаются режиму, пользователь оставил их в прошлый разNSColorPanel
использовался.Большинство палитр цветов имеет только один режим и таким образом не должно выполнять работу в этом методе. Примером палитры цветов, использующей этот метод, является средство выбора ползунка, которое может выбрать из одного из нескольких подрежимов в зависимости от значения
mode
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает изображение данной ячейки кнопки.
Объявление
Swift
func insertNewButtonImage(_
newButtonImage
: NSImage, `in`buttonCell
: NSButtonCell)Objective C
- (void)insertNewButtonImage:(NSImage *)
newButtonImage
in:(NSButtonCell *)buttonCell
Параметры
newButtonImage
Изображение для установки для ячейки кнопки.
buttonCell
NSButtonCell
объект, позволяющий пользователю выбрать средство выбора из цветной панели — представление палитры цветов вNSMatrix
изNSColorPanel
.Обсуждение
Этот метод должен выполнить специализированное манипулирование изображением, прежде чем это будет вставлено и выведено на экран ячейкой кнопки.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Обеспечивает изображение кнопки раньше выбирало получатель в цветной панели.
Объявление
Swift
func provideNewButtonImage() -> NSImage
Objective C
- (NSImage *)provideNewButtonImage
Возвращаемое значение
Изображение для режима снабжает кнопками пользовательское использование для выбора этого средства выбора в цветной панели; т.е. представление палитры цветов в
NSMatrix
изNSColorPanel
.Это изображение - тот же самый цветное использование панели в качестве параметра при отправке
insertNewButtonImage:in:
сообщение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает минимальный размер содержания получателя.
Обсуждение
Получатель не позволяет размер, меньший, чем
minContentSize
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Отправленный, когда средства управления непрозрачностью цветной панели были скрыты или выведены на экран.
Объявление
Swift
func alphaControlAddedOrRemoved(_
sender
: AnyObject?)Objective C
- (void)alphaControlAddedOrRemoved:(id)
sender
Параметры
sender
Цветная панель, отправляющая сообщение.
Обсуждение
Этот метод вызывается автоматически когда ползунок непрозрачности
NSColorPanel
добавлен или удален; Вы никогда не вызываете этот метод непосредственно.Если палитра цветов имеет свои собственные средства управления непрозрачностью, она должна скрыть или вывести на экран их, в зависимости от ли отправитель
showsAlpha
возвраты методаNO
false
илиYES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Говорит recever, когда размер представления цветной панели изменяется в пути, который мог бы влиять на палитру цветов.
Объявление
Swift
func viewSizeChanged(_
sender
: AnyObject?)Objective C
- (void)viewSizeChanged:(id)
sender
Параметры
sender
NSColorPanel
это содержит палитру цветов.Обсуждение
Используйте этот метод для выполнения специальной подготовки при изменении размеров представления палитры цветов. Поскольку этот метод вызывается только как надлежащий, лучше реализовать этот метод, чем переопределить метод
superviewSizeChanged:
дляNSView
в котором содержится пользовательский интерфейс палитры цветов.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– provideNewView:
(NSColorPickingCustom
протокол)
-
Говорит получателю присоединять данный список цветов, если это уже не выводит на экран список.
Объявление
Swift
func attachColorList(_
colorList
: NSColorList)Objective C
- (void)attachColorList:(NSColorList *)
colorList
Параметры
colorList
Список цветов для отображения.
Обсуждение
Вы никогда не вызываете этот метод; это вызывается автоматически
NSColorPanel
возразите когдаattachColorList:
метод вызывается. ПосколькуNSColorPanel
режим списка управляетNSColorList
объекты, этот метод должен только быть реализованным управляющим средством выбора пользовательского цветаNSColorList
возражает себе.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Говорит получателю отсоединять данный список цветов, если получатель не выводит на экран список.
Объявление
Swift
func detachColorList(_
colorList
: NSColorList)Objective C
- (void)detachColorList:(NSColorList *)
colorList
Параметры
colorList
Список цветов для отсоединения.
Обсуждение
Вы никогда не вызываете этот метод; это вызывается автоматически
NSColorPanel
возразите когдаdetachColorList:
метод вызывается. ПосколькуNSColorPanel
режим списка управляетNSColorList
объекты, этот метод должен только быть реализованным управляющим средством выбора пользовательского цветаNSColorList
возражает себе.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также