2010-01-30 284 views
3

我有一個NSStatusItem,我想通過右鍵單擊該項目來彈出一個菜單。我分類了NSView並覆蓋了- (void)rightMouseDown:(NSEvent *)event方法。我還實施了- (void)mouseDown:(NSEvent *)event查看modifierflags。我的問題是,該視圖沒有收到NSRightMouseDown -Event。我不知道爲什麼?任何想法如何得到這個事件?自然,我將自定義視圖添加到了狀態項。用鼠標右鍵單擊NSStatusItem

- 更新 -
附加信息:我添加了一個NSImageView到我的自定義視圖的子視圖。

- UPDATE 2 -
其他信息:它符合NSMenuDelegate協議。

+0

我很困惑。我剛剛構建了一個簡短的測試應用程序,並且能夠接收'mouseDown'和'rightMouseDown'事件。也許你可以給我們提供關於你的NSView子類設計的更多信息? – MJeffryes 2010-01-30 22:39:18

回答

1

好的。問題解決了。問題是NSImageView。我subclassed它,現在我將所有mouseDownrigthMouseDown事件重定向到它的超級視圖(我的自定義視圖)。

相關問題