15

我正在使用UIKit for Mac在 MacOS 上移植 iOS 应用程序,也称为iPad Apps for MacProject Catalyst

该应用程序使用keyCommandsfromUIKit来检测单个修饰键按下:

UIKeyCommand(input: "", modifierFlags: .shift, action: #selector(singleShift))

此代码在带有外部键盘的 iPad 上完美运行,每次按下 ⇧ 都会触发该事件。但是,这在 MacOS 上不起作用,尽管单个非修饰符事件和修饰符 + 非修饰符组合有效。

如何实现所需的行为并获得有关单个修饰键事件的通知?

或者也许我应该放弃UIKeyCommand并尝试UIGestureRecognizer代替?

4

1 回答 1

1

这可能不是您的问题,请确保您没有任何键盘应用程序或拦截键盘输入的应用程序正在运行。当我安装了 Karibeaner-elements 时,我遇到了这样的问题。

否则,如果这是催化剂的限制,请考虑从 app kit包装更稳定的 APIUIGestureRecognizer或使用.

于 2020-02-19T01:24:47.407 回答