如何改变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
}
}
我可以使用 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 } }