Обнаружить единственное изменение ключа модификатора в UIKit для Mac (Catalyst) - PullRequest
4 голосов
/ 26 сентября 2019

Я портирую приложение iOS на MacOS, используя UIKit для Mac , также известный как Приложения для iPad для Mac или Project Catalyst .

Приложение использует keyCommands из UIKit для обнаружения нажатия одной клавиши-модификатора:

UIKeyCommand(input: "", modifierFlags: .shift, action: #selector(singleShift))

Этот код отлично работает на iPad с внешней клавиатурой, я получаю событиес каждым нажатием ⇧.Однако это не работает в MacOS, хотя отдельные события немодификатора и комбинации модификатор + немодификатор работают.

Как мне добиться желаемого поведения и получать уведомления о событиях с одним ключом модификатора?

А может, мне стоит просто отказаться от UIKeyCommand и попробовать вместо него UIGestureRecognizer?

...