Я использую бета-версию 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}
, которую я могу использовать для обнаружения нажатия клавиши на клавише "ввод" на цифровой клавиатуре?
Большое спасибо за любую помощь!
(я видел, что вы можете передать флаг модификатора .numericPad
, но я считаю, что это для клавиатур iOS, когда в числовом режиме)