【发布时间】:2020-01-27 03:14:50
【问题描述】:
我在 MacOS 上使用 UIKit for Mac 移植 iOS 应用程序,也称为 iPad 应用程序 for Mac 或 Project Catalyst。
应用使用keyCommands from UIKit 检测单个修饰键按下:
UIKeyCommand(input: "", modifierFlags: .shift, action: #selector(singleShift))
这段代码在带有外部键盘的 iPad 上完美运行,每次按下 ⇧ 都会触发该事件。但是,这在 MacOS 上不起作用,尽管单个非修饰符事件和修饰符 + 非修饰符组合有效。
如何实现所需的行为并获得有关单个修饰键事件的通知?
或者也许我应该放弃UIKeyCommand,改用UIGestureRecognizer?
【问题讨论】:
标签: ios swift macos uikitformac mac-catalyst