У меня есть пользовательское представление, которое реализует NSTextInputClient
.Я хочу, чтобы у него было два режима: один, где он получает ввод текста, а другой - нет.В событии key-down я вызываю interpretKeyEvents(_:)
, потому что я хочу, чтобы некоторые методы NSStandardKeyBindingResponding
вызывались при отключенном вводе текста.Но он всегда отправляет события в систему ввода текста.Как мне предотвратить это?
Я пытался вызвать deactivate()
из NSTextInputContext
, но это не работает.В любом случае, в документации сказано, что только система должна вызывать этот метод.