У меня есть NSTextField, который использует в качестве расширенного NSTextFieldCell, который создает пользовательский редактор полей, который перехватывает и записывает ключевые события.(Знание ключевых событий важно для приложения, но текстовое поле все еще должно работать как обычно, вызывая метод [super ...]
).Это то, что предлагает официальная документация для этой проблемы.
Я получаю большинство keyUp
событий при наборе, но в некоторых случаях я не получаю ни одного.Кажется, это происходит при нажатии комбинации клавиш, к которой прикреплено действие.Например, Cmd-Shift-Left
не генерирует событие keyUp.Этот ввод делает выделенной целую строку от точки до начала, но уже при получении keyDown
.
В тех случаях, когда она отсутствует, при просмотре -performKeyEquivalent:
путем ее переопределения я вижуэто называется.Почему ключ не доставлен?