2011-03-09 23 views
0

我爲NSToolbarItem創建了一個子類,並試圖捕獲-(void)mouseDown:(NSEvent *)theEvent以更改其狀態(因爲NSToolbarItem不支持開箱即用的狀態,所以我在子類中添加了這一點)。NSToolbarItem不調用事件的子類

問題是事件mouseDown:從來沒有被調用,即使我在我的新類中將我的工具欄項目的類標識設置爲Interface Builder中的類標識。

這是爲什麼? NSToolbarItem與NSView有關,所以它應該能夠處理事件no?

回答

1

NSToolbarItem是NSObject的子類,不是NSResponder的子類。事件永遠不會被調用,因爲它從來不應該處理任何事情。 NSToolbarItem就像一個NSToolbar的NSDictionary,它存儲了它需要繪製的內容。

+0

所以我不能爲他們得到任何事件? – Pripyat 2011-03-09 13:00:26

+0

@DavidSchiefer不,你不能 – 2011-03-09 13:00:43

+0

好的謝謝。想一個替代然後... – Pripyat 2011-03-09 13:01:33