ユーザーパラメーターを取得するために開くNSPanelのテキストフィールドとともに、いくつかのチェックボックスがあります。オプションとして、ユーザーがチェックボックスのいずれかを押すときにオプションキーを押し続けることで、パネル上のすべてのチェックボックスを設定/設定解除できるようにしたいと思います。
ユーザーがボタンをクリックしたときにキーボードが何をしているかを確認する場所/方法がわかりません。
ユーザーパラメーターを取得するために開くNSPanelのテキストフィールドとともに、いくつかのチェックボックスがあります。オプションとして、ユーザーがチェックボックスのいずれかを押すときにオプションキーを押し続けることで、パネル上のすべてのチェックボックスを設定/設定解除できるようにしたいと思います。
ユーザーがボタンをクリックしたときにキーボードが何をしているかを確認する場所/方法がわかりません。
[NSEvent modifierFlags]を確認してください...
if ([NSEvent modifierFlags ] & NSAlternateKeyMask)
{
//do something
}
私の2c、Swift 3バージョン:
if NSEvent.modifierFlags().contains(NSEventModifierFlags.command) {
print("Bingo")
}
のドキュメントで残りのフラグを確認できますNSEventModifierFlags
。
これは、swift を使用してこれに苦労している人向けです。
if NSEvent.modifierFlags.rawValue & NSEvent.ModifierFlags.command.rawValue != 0 {
// to do something.
}
スウィフト 2.2:
if NSEvent.modifierFlags().contains(.AlternateKeyMask) {
print("Option key pressed")
}
スウィフト 4:
func optionKeyPressed() -> Bool
{
let optionKey = NSEvent.modifierFlags.contains(NSEvent.ModifierFlags.option)
return optionKeyPressed
}
if optionKeyPressed()
{
print ("option key pressed")
}