2013-05-13 9 views
5

Ich habe ein paar Checkboxen zusammen mit Textfeldern auf einem NSPanel, der geöffnet wird, um Benutzerparameter zu erhalten. Als eine Option möchte ich, dass der Benutzer alle Kontrollkästchen im Bedienfeld aktivieren/deaktivieren kann, indem er die Optionstaste gedrückt hält, wenn er eines der Kontrollkästchen anklickt.Wie überprüft man, ob Option-Taste gedrückt ist, wenn Benutzer auf einen NSButton klickt

Ich bin mir nicht sicher, wo/wie zu überprüfen, was die Tastatur tut, wenn der Benutzer auf die Schaltfläche klickt.

Antwort

0

Es ist für jemanden, der mit diesem schnellen und kämpfen mit.

if NSEvent.modifierFlags.rawValue & NSEvent.ModifierFlags.command.rawValue != 0 { 
    // to do something. 
} 
0

Swift 2.2:

if NSEvent.modifierFlags().contains(.AlternateKeyMask) { 
    print("Option key pressed") 
} 
1

Just my 2c, ein Swift 3-Version

if NSEvent.modifierFlags().contains(NSEventModifierFlags.command) { print("Bingo") }

Man kann den Rest der Fahnen in der Dokumentation zu NSEventModifierFlags sehen.

Verwandte Themen