2015-09-20 5 views
0

Я работаю над приложением Cocoa.Поймать необработанные события клавиатуры в Cocoa

Я хотел бы поймать все события клавиатуры, которые не обрабатываются любым ответчиком, и сообщить об этом в Google Analytics.

Для этой цели я хотел бы установить пользовательский NSResponder, который реализует keyDown: в качестве следующего ответчика текущего последнего ответчика.

Когда и где я должен позвонить setNextResponder:, чтобы сохранить свой пользовательский класс последним ответчиком?

ответ

2

От Apple docs:

Если объект не найден, чтобы обработать событие, последний Ответчик в цепи вызывает noResponderFor:, что для ключа вниз событие просто гудка. Объекты обработки событий (подклассы NSWindow и NSView) могут переопределять этот метод для выполнения дополнительных шагов по мере необходимости.

+0

Nice one! Не слышал об этом методе раньше .. – cacau

 Смежные вопросы

  • Нет связанных вопросов^_^