Mac 键盘数字小键盘上的 Enter 键的 UIKeyCommand

UIKeyCommand for the Enter key on Mac keyboard's numeric keypad

我正在使用 Xcode 11 测试版并使用 Catalyst ("the checkbox") 在 Mac 上 运行 一个 iPad 应用程序。

我已经能够使用以下 UIKeyCommands 从 Mac 键盘输入:

//the delete button
UIKeyCommand(input: "\u{8}", modifierFlags: [], action: #selector(backspacePress))

//the "return" button
UIKeyCommand(input: "\r", modifierFlags: [], action: #selector(returnPress))

//the up arrow
UIKeyCommand(input: UIKeyCommand.inputUpArrow, modifierFlags: [], action: #selector(upPress))

//letters or numbers
UIKeyCommand(input: "1", modifierFlags: [], action:  #selector(keyPressed(sender:)))

当我为数字创建键盘命令输入时,它既适用于 QWERTY 上面的第一行数字,也适用于键盘右侧的键盘数字小键盘。

有谁知道我在哪里可以找到正确的转义序列,如 \r\u{8},我可以用它来检测数字小键盘的 "enter" 键上的按键操作?

非常感谢您的帮助!

(我确实看到您可以传递 .numericPad 的修饰符标志,但我相信这是在数字模式下用于 iOS 键盘)

答案是:

UIKeyCommand(input: "\u{3}", modifierFlags: [], action: #selector(enterPress))