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))
我正在使用 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))