【发布时间】:2015-03-26 11:53:31
【问题描述】:
以下代码在我的沙箱中完美运行:
@IBAction func filterClicked(sender: NSButton) {
println(sender.state)
if let clickEvent = NSApp.currentEvent! {
if Int(clickEvent.modifierFlags.rawValue) & Int(NSEventModifierFlags.ControlKeyMask.rawValue) != 0 {
if sender.state == NSOffState {
sender.state == NSOnState
}
}
}
println(sender.state)
}
连接的按钮是一个开关按钮。因此,当它打开时,我按住 ctrl 键单击它会保持打开状态。
不幸的是,在我真正需要它的应用程序中,它不起作用。我检查了在沙盒和产品应用程序中,两个按钮的绑定/设置是相同的。调试器显示
sender.state == NSOnState
根本不执行。 state 保持 NSOffState。啃我的键盘并没有帮助。有什么想法吗?
【问题讨论】: