7

ユーザーパラメーターを取得するために開くNSPanelのテキストフィールドとともに、いくつかのチェックボックスがあります。オプションとして、ユーザーがチェックボックスのいずれかを押すときにオプションキーを押し続けることで、パネル上のすべてのチェックボックスを設定/設定解除できるようにしたいと思います。

ユーザーがボタンをクリックしたときにキーボードが何をしているかを確認する場所/方法がわかりません。

4

8 に答える 8

19

[NSEvent modifierFlags]を確認してください...

if ([NSEvent modifierFlags ] & NSAlternateKeyMask)
{
    //do something
}
于 2013-05-13T23:48:18.773 に答える
4

私の2c、Swift 3バージョン:

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

のドキュメントで残りのフラグを確認できますNSEventModifierFlags

于 2016-10-28T11:24:28.947 に答える
0

これは、swift を使用してこれに苦労している人向けです。

if NSEvent.modifierFlags.rawValue & NSEvent.ModifierFlags.command.rawValue != 0 {
    // to do something.
}
于 2016-05-09T06:00:10.267 に答える
0

スウィフト 2.2:

if NSEvent.modifierFlags().contains(.AlternateKeyMask) {
    print("Option key pressed")
}
于 2016-07-05T17:53:32.643 に答える
0

スウィフト 4:

func optionKeyPressed() -> Bool
{        
    let optionKey = NSEvent.modifierFlags.contains(NSEvent.ModifierFlags.option)
    return optionKeyPressed
}

if optionKeyPressed()
{
    print ("option key pressed")
}
于 2019-08-19T07:34:30.093 に答える