UIKeyCommand,用于Mac键盘数字键盘上的Enter键

时间:2019-07-10 04:19:06

标签: swift keyboard xcode11 numeric-keypad uikeycommand

我正在使用Xcode 11 Beta,并使用Catalyst(“复选框”)在Mac上运行iPad应用。

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

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

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

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

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

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

有人知道我在哪里可以找到正确的转义序列,例如\r\u{8},这些序列可以用来检测数字小键盘“输入”键上的按键输入吗?

非常感谢您的帮助!

enter image description here

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

1 个答案:

答案 0 :(得分:0)

答案是:

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