Я портирую приложение iOS на MacOS с помощью UIKit для Mac, также известного как iPad Apps для Mac или Project Catalyst.
Приложение использует keyCommands
из UIKit
для обнаружения нажатия одной клавиши-модификатора:
UIKeyCommand(input: "", modifierFlags: .shift, action: #selector(singleShift))
Этот код отлично работает на iPad с внешней клавиатурой, событие запускается при каждом нажатии ⇧. Однако это не работает в MacOS, хотя одиночные события без модификатора и комбинации модификатора + немодификатора работают.
Как добиться желаемого поведения и получать уведомления о ключевых событиях с одним модификатором?
Или, может быть, мне стоит просто отказаться от UIKeyCommand
и попробовать UIGestureRecognizer
вместо этого?