右键单击NSStatusItem

3
我有一个NSStatusItem,我想通过右键单击该项弹出菜单。我子类化了一个NSView并重写了- (void)rightMouseDown:(NSEvent *)event方法。我还实现了- (void)mouseDown:(NSEvent *)event以查看modifierflags。我的问题是,该视图没有接收到NSRightMouseDown事件。我不知道为什么?有什么想法可以获得此事件吗?当然,我将自定义视图添加到状态项目中。 - 更新 -
附加信息:我已将NSImageView添加到我的自定义视图的子视图中。 - 更新 2 -
附加信息:它符合NSMenuDelegate协议。

我感到困惑。我刚刚构建了一个简短的测试应用程序,并能够接收到mouseDownrightMouseDown事件。也许您可以提供有关您的NSView子类设计的更多信息? - MJeffryes
可能是Cocoa:右键单击NSStatusItem的重复问题。 - BB9z
1个回答

1

好的。问题已解决。问题出在NSImageView上。我对它进行了子类化,现在将所有的mouseDownrigthMouseDown事件重定向到其父视图(我的自定义视图)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接