Как изменить действие NSColorWell?
Я могу использовать NSColorWell как кнопку, чтобы изменить цвет выделенного текста. Поскольку NSColorWell является объектом NSControl, у него есть цель и действие. Я предполагаю, что действие реализует код для изменения цвета выделенного текста в NSTextView. Где я могу найти этот код для действия NSColorWell? Я хотел бы изменить это так, чтобы я мог использовать NSColorWell для изменения фона выделенного текста и, в конечном счете, иметь на панели инструментов две кнопки NSColorWell: одну для изменения цвета переднего плана текста и вторую для цвета фона текста.
1 ответ
NSColorWell
это просто прямоугольный элемент управления, чтобы изменить цвет.
Вы можете создать
IBAction
и подключите его к действию цветовой ямы в Инспекторе соединений (⌥⌘6) Интерфейсного Разработчика@IBAction func changeColor(_ sender : NSColorWell) { let color = sender.color // do something with the color }
Или связать
value
в Инспекторе привязок (⌥⌘7) Интерфейсного Разработчика кdynamic
свойство, этот пример установит цвет по умолчанию на значение зеленого цвета.dynamic var color : NSColor = .green { didSet { // do something with the color } }