Следующий код работает отлично в моей песочнице:NSButton состояние не меняется
@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)
}
Кнопка связное является кнопка On-Off. Поэтому, когда он включен, и я нажму на него, он останется включенным.
К сожалению, в моем приложении, где я действительно нуждаюсь в этом, он не работает. Я проверил, что в обеих песочницах и prod-приложениях привязки/настройки идентичны для обеих кнопок. Отладчик показывает, что
sender.state == NSOnState
просто не выполняется. state
остается NSOffState
. Грызть мою клавиатуру не помогло. Есть идеи?
OMG! Я отправил это сообщение об ошибке, чтобы компилятор должен был выпустить предупреждение в этом случае. Огромное спасибо! –