NSToolbarItem子类不调用事件

时间:2011-03-09 12:41:11

标签: objective-c events nstoolbaritem

我为NSToolbarItem创建了一个子类,并试图捕获-(void)mouseDown:(NSEvent *)theEvent以便更改其状态(这是我在子类中添加的NSToolbarItem不支持的内容开箱即用)。

问题是永远不会调用事件mouseDown:,即使我在Interface Builder中将我的工具栏项的类标识设置为我的新类。

这是为什么? NSToolbarItem与NSView有关,所以它应该能够处理事件吗?

1 个答案:

答案 0 :(得分:1)

NSToolbarItem是NSObject的子类,而不是NSResponder的子类。永远不会调用该事件,因为它永远不应该处理任何事件。 NSToolbarItem类似于NSToolbar的NSDictionary,它存储了绘制所需的内容。