2013-05-13 119 views
5

我有一些複選框以及打開的NSPanel上的文本框,以獲取用戶參數。 作爲一個選項,我希望用戶能夠通過在按下任何複選框時按住選項鍵來設置/取消設置面板上的所有複選框。如何檢查用戶單擊NSButton時Option鍵是否關閉

我不確定在用戶單擊按鈕時在哪裏/如何檢查鍵盤正在做什麼。

回答

12

檢查[NSEvent modifierFlags] ...

if ([NSEvent modifierFlags ] & NSAlternateKeyMask) 
{ 
    //do something 
} 
+0

非常感謝! – vcirilli 2013-05-14 01:34:41

0

它是利用迅速和與此掙扎誰的人。

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

雨燕2.2:

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

只是我2C中,斯威夫特3版本

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

可以看到標誌其餘的文檔中的NSEventModifierFlags