我有一个窗口显示有关文件的一些信息 - 包括它是包还是别名。我目前正在使用复选框,但由于您无法设置这些值,因此我不希望复选框可编辑。我知道我可以将它设置为禁用,但我实际上并不希望它被禁用。有没有办法让它在UI中不可变或更好的控制,我可以用来显示该信息?
一种方法是创建一个子类并覆盖mouseDown
事件,如下所示:
class CustomCheckBox: NSButton {
@IBInspectable var editable : Bool = true
override func mouseDown(with event: NSEvent) {
if editable {
super.mouseDown(with: event)
}
}
}