UIKeyCommand для клавиши Enter на цифровой клавиатуре Mac - PullRequest
0 голосов
/ 10 июля 2019

Я использую бета-версию Xcode 11 и использую Catalyst («флажок») для запуска приложения iPad на Mac.

Я смог использовать следующие 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, так и с цифровой клавиатурой на правой стороне клавиатуры.

Кто-нибудь знает, где я могу найти правильную escape-последовательность, такую ​​как \r или \u{8}, которую я могу использовать для обнаружения нажатия клавиши на клавише "ввод" на цифровой клавиатуре?

Большое спасибо за любую помощь!

enter image description here

(я видел, что вы можете передать флаг модификатора .numericPad, но я считаю, что это для клавиатур iOS, когда в числовом режиме)

...