检测没有修改键的按键

时间:2019-10-17 09:44:01

标签: maccatalyst uikeycommand

我想在Catalyst应用程序中捕获按键。

undefined

不幸的是,modifierFlags不能为零,并且Catalyst不支持NSEvent。有没有办法检测单按键?例如键盘应用程序或游戏?

1 个答案:

答案 0 :(得分:0)

字段modifierFlags不是可选的,因此您不能传递nil。它属于UIKeyModifierFlags类型,即OptionSet,因此,如果您不想传递修饰符,则只需传递一个空数组即可。

class ViewController: UIViewController {
    override var keyCommands: [UIKeyCommand]? {
        [UIKeyCommand(input: UIKeyCommand.inputPageUp,
                      modifierFlags: [],
                      action: #selector(pageUpPressed(_:)))]
    }
}