如何改变NSColorWell的动作?

时间:2016-11-15 17:33:11

标签: xcode swift3 nscolorwell

我可以使用NSColorWell作为按钮来更改所选文本的颜色。由于NSColorWell是NSControl的对象,因此它具有目标和动作。我猜,该动作是实现代码来改变NSTextView中所选文本的颜色。我在哪里可以找到NSColorWell动作的代码?我想改变它,我可以使用NSColorWell来改变所选文本的背景,最终在ToolBar中有两个NSColorWell按钮:一个用于改变文本的前景色,另一个用于文本'背景颜色。

1 个答案:

答案 0 :(得分:1)

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

  • 您可以创建IBAction并将其连接到Interface Builder

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

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