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