我有一个NSStatusItem,我想通过右键单击项目来弹出一个菜单。我对NSView进行了子类化,并重写了- (void)rightMouseDown:(NSEvent *)event方法。我还实现了- (void)mouseDown:(NSEvent *)event,用于查看修改标志。我的问题是,视图没有收到NSRightMouseDown-Event。我不知道为什么?有什么办法办这个活动吗?自然,我将自定义视图添加到statusitem中。
-更新-
附加信息:我向自定义视图的子视图添加了一个NSImageView。
-更新2 -
附加信息:它符合NSMenuDelegate协议。
发布于 2010-01-31 00:18:02
好的。问题解决了。问题是NSImageView。我将其子类化,现在我将所有mouseDown和rigthMouseDown事件重定向到它的superview (我的自定义视图)。
https://stackoverflow.com/questions/2169454
复制相似问题