Все события клавиатуры для моего NSTableView отключены - PullRequest
0 голосов
/ 19 декабря 2011

Все события клавиатуры для моего NSTableView отключены. Я не могу использовать стрелки или выбрать строку с пробелом.

NSTAbleView принадлежит NSPanel, который является текущим ключевым окном, а NSTableView является первым респондентом панели:

print (int) [self isKeyWindow] $1 = 1

po [self firstResponder] <NSTableView: 0xa7c6cc0> 

Если я уберу таблицу с панели (а также другую таблицу), кнопка ESC снова заработает. Я думаю, что-то не так с обработкой событий таблицы.

спасибо

1 Ответ

0 голосов
/ 19 декабря 2011

Ваш табличный вид утратил статус первого респондента. У вас есть другие элементы управления в окне, которые реагируют на ключевые события? Попробуйте установить первичного респондента в своем окне, заставить другие элементы управления отказаться от первого респондента, настроить пути nextKeyView или вручную установить таблицу в качестве первого респондента, вызвав [window makeFirstResponder:tableView].

Проблемы с первым респондентом могут быть PITA, но если вы прочитаете документацию и пройдете свой код с инструкциями по протоколированию, вы сможете получить представление о том, где происходят эти ключевые события.

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