我为NSToolbarItem
创建了一个子类,并试图捕获-(void)mouseDown:(NSEvent *)theEvent
以便更改其状态(这是我在子类中添加的NSToolbarItem
不支持的内容开箱即用)。
问题是永远不会调用事件mouseDown:
,即使我在Interface Builder中将我的工具栏项的类标识设置为我的新类。
这是为什么? NSToolbarItem与NSView
有关,所以它应该能够处理事件吗?
答案 0 :(得分:1)
NSToolbarItem是NSObject的子类,而不是NSResponder的子类。永远不会调用该事件,因为它永远不应该处理任何事件。 NSToolbarItem类似于NSToolbar的NSDictionary,它存储了绘制所需的内容。