Сначала необходимо добавить наблюдателя, когда цветовая панель изменила цвета.
NotificationCenter.default.addObserver(self, selector: #selector(colorPanelDidChange(_:)),
name: NSColorPanel.colorDidChangeNotification, object: nil)
, где colorPanelDidChange
- ваш пользовательский метод:
@objc func colorPanelDidChange(_ notification: NSNotification)
В этом методеВы извлекаете содержание уведомления:
if let cp = notification.object as? NSColorPanel
, и теперь вы можете сделать cp.color
, чтобы получить фактический цвет, на который нажал пользователь.