0

我已经为它创建了一个子类,NSToolbarItem并试图捕捉-(void)mouseDown:(NSEvent *)theEvent它以改变它的状态(这是我在我的子类中添加的,因为NSToolbarItem不支持开箱即用的状态)。

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

为什么是这样?NSToolbarItem 是相关的NSView,所以它应该能够事件不是吗?

4

1 回答 1

1

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

于 2011-03-09T12:59:39.567 回答