如何改变NSColorWell的动作?

How to change the action of NSColorWell?

我可以使用 NSColorWell 作为按钮来更改所选文本的颜色。由于 NSColorWell 是 NSControl 的对象,因此它具有目标和操作。我猜,该操作是执行代码以更改 NSTextView 中选定文本的颜色。我在哪里可以找到 NSColorWell 操作的代码?我想改变它,我可以使用 NSColorWell 来更改所选文本的背景,并最终在工具栏中有两个 NSColorWell 按钮:一个用于更改文本的前景色,第二个用于文本的背景色。

NSColorWell只是一个改变颜色的矩形控件。

  • 您可以创建一个 IBAction 并将其连接到连接检查器 (⌥⌘6) 中的颜色井的操作界面生成器

    @IBAction func changeColor(_ sender : NSColorWell)
    {
       let color = sender.color
       // do something with the color
    }
    
  • 或者在 Interface Builder 的 Bindings Inspector (⌥⌘7) 中将 value 绑定到 dynamic 属性,这个例子会将颜色井设置为默认值绿色。

    dynamic var color : NSColor = .green {
       didSet {
         // do something with the color
       }
    }