我已经为NSToolbarItem创建了一个子类,并试图捕获-(void)mouseDown:(NSEvent *)theEvent以更改其状态(这是我在我的子类中添加的,因为NSToolbarItem不支持开箱即用的状态)。
问题是,事件mouseDown:永远不会被调用,即使我在界面生成器中将工具栏项的类标识设置为我的新类之一。
为什么会这样呢?NSToolbarItem与NSView相关,所以它应该能够处理事件,不是吗?
发布于 2011-03-09 20:59:40
NSToolbarItem是NSObject的子类,不是NSResponder的子类。该事件永远不会被调用,因为它永远不会处理任何事件。NSToolbarItem就像NSToolbar的NSDictionary,它存储需要绘制的内容。
https://stackoverflow.com/questions/5245940
复制相似问题