2010-01-30 164 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事件重定向到它的超级视图(我的自定义视图)。

相关问题