Cocoa NSView右键菜单crash问题

一般我们让NSView弹出右键菜单,只需要设置NSView的menu即可:[aView setMenu:aMenu];

但是在做项目的过程中,总是遇到右键菜单(好像打开是Open File或者Save File的时候)crash问题,调试发现是Cocoa库内部的问题。 所以就想着自己来实现弹出右键菜单,还果真没出现crash问题了。


实现代码如下,仅需重写rightMouseDown: 方法即可:

//修复右键菜单Crash问题
- (void)rightMouseDown:(NSEvent *)theEvent {
    NSPoint location = [self convertPoint:[theEvent locationInWindow] fromView:nil];
    [[self menu] popUpMenuPositioningItem:nil atLocation:location inView:self];
}

注意:是哪个View要弹出右键菜单,就在哪个View去重写rightMouseDown: 方法

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...