Как изменить действие 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
       }
    }
    
Другие вопросы по тегам