Le code suivant fonctionne parfaitement dans mon bac à sable:état NSButton ne change pas
@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)
}
Le bouton connecté est un bouton On-Off. Donc quand c'est allumé et que je clique dessus, ça reste allumé.
Malheureusement dans mon application où j'ai vraiment besoin de cela, cela ne fonctionne pas. J'ai vérifié que dans les applications sandbox et prod les fixations/paramètres sont identiques pour les deux boutons. Le débogueur montre que
sender.state == NSOnState
est simplement non effectuée. state
reste NSOffState
. Ronger mon clavier n'a pas aidé. Une idée?
OMG! J'ai envoyé cela comme rapport de bogue que le compilateur devrait émettre un avertissement dans ce cas. Merci beaucoup! –