3

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

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

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

4

1 回答 1

1

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

于 2010-01-31T00:18:02.027 回答