Ключевые события не доходят до респондентов - PullRequest
0 голосов
/ 17 января 2011

Мне не удается получить некоторые ключевые события, хотя я ожидаю их получения, в частности, событие нажатия клавиши tab-tab - другие команды клавиатуры работают нормально.

Я поместил в подкласс NSApplication sendEvent (), чтобы посмотреть, что происходит, и когда я нажимаю клавишу control, я могу записать запуск события как keyDown. Но keyDown принимающего представления не вызывается.

В NSApp я вижу, что [[NSApp keyWindow] firstResponder] установлен правильно - он нацелен на tableView.

Я также пытался зарегистрировать событие keyWindow keyDown, но оно также не запускается.

Так как мне узнать, что происходит с событием?

Или в control-tab есть что-то особенное? - Может быть, это попытка пролистать поля в моем представлении или что-то?

Как ни странно, событие keyUp всегда правильно отображается в представлении.

1 Ответ

1 голос
/ 17 января 2011

IIRC, события управляющих клавиш обрабатываются -performKeyEquivalent: вместо -keyDown:, поэтому я бы попробовал это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...