我有一个NSStatusItem,我想通过rightclicking项弹出菜单。我一个子类和一个NSView的改写方法- (void)rightMouseDown:(NSEvent *)event。我还实施- (void)mouseDown:(NSEvent *)event为看modifierflags。我的问题是,该视图不会收到该NSRightMouseDown的事件。我不知道为什么?任何想法如何得到这个事件?当然,我添加了自定义视图的statusitem。

<强> - UPDATE - 结果 附加信息:我添加了一个NSImageView到我的自定义视图的子视图。

<强> - 更新2 - 结果 附加信息:它符合NSMenuDelegate协议

有帮助吗?

解决方案

确定。问题解决了。问题是NSImageView。我子类它,现在我所有的重定向和mouseDown事件rigthMouseDown到它的父(我的自定义视图)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top