右键单击NSStatusItem

时间:2010-01-30 21:14:27

标签: cocoa contextmenu right-click nsstatusitem nsevent

我有一个NSStatusItem,我想通过右键单击该项来弹出一个菜单。我继承了NSView并覆盖了- (void)rightMouseDown:(NSEvent *)event方法。我还实现了- (void)mouseDown:(NSEvent *)event来查看modifierflags。我的问题是,视图没有收到NSRightMouseDown - 事件。我不知道为什么?如何获得此活动的任何想法?当然,我将自定义视图添加到statusitem。

- 更新 -
附加信息:我已将NSImageView添加到自定义视图的子视图中。

- 更新2 -
附加信息:它符合NSMenuDelegate协议。

1 个答案:

答案 0 :(得分:1)

确定。问题解决了。问题是NSImageView。我将其子类化,现在我将所有mouseDownrigthMouseDown事件重定向到其超级视图(我的自定义视图)。