我正在使用UIKit for Mac在 MacOS 上移植 iOS 应用程序,也称为iPad Apps for Mac或Project Catalyst。
该应用程序使用keyCommands
fromUIKit
来检测单个修饰键按下:
UIKeyCommand(input: "", modifierFlags: .shift, action: #selector(singleShift))
此代码在带有外部键盘的 iPad 上完美运行,每次按下 ⇧ 都会触发该事件。但是,这在 MacOS 上不起作用,尽管单个非修饰符事件和修饰符 + 非修饰符组合有效。
如何实现所需的行为并获得有关单个修饰键事件的通知?
或者也许我应该放弃UIKeyCommand
并尝试UIGestureRecognizer
代替?