NSToolbarItem Подкласс не вызывает события - PullRequest
0 голосов
/ 09 марта 2011

Я создал подкласс для NSToolbarItem и пытаюсь поймать -(void)mouseDown:(NSEvent *)theEvent, чтобы изменить его состояние (это то, что я добавил в свой подкласс, так как NSToolbarItem не поддерживает состояния "из коробки").

Проблема в том, что событие mouseDown: никогда не вызывается, хотя я установил идентификаторы классов элементов панели инструментов в Интерфейсном Разработчике на один из моего нового класса.NSToolbarItem связан с NSView, поэтому он должен быть способен к событиям нет?

1 Ответ

1 голос
/ 09 марта 2011

NSToolbarItem является подклассом NSObject, а не NSResponder.Событие никогда не вызывается, потому что оно никогда не должно обрабатываться.NSToolbarItem похож на NSDictionary для NSToolbar, он хранит то, что нужно рисовать.

...