我是这项技术的新手,我想在父节点和子节点的右键单击
上显示不同的上下文菜单 ..
最佳答案
子类NSOutlineView
并实现- (NSMenu *)menuForEvent:(NSEvent *)theEvent
。
-(NSMenu*)menuForEvent:(NSEvent*)evt
{
NSLog(@"menuForEvent %@ %@",self, [self delegate]);
NSPoint pt = [self convertPoint:[evt locationInWindow] fromView:nil];
int row=[self rowAtPoint:pt];
// create menu ...
return menu;
}
在 Mac OS 10.5 及更高版本上,在 nib 中创建 NSMenu 并设置委托(delegate)并实现:
-(void)menuNeedsUpdate:(NSMenu *)menu
关于objective-c - 如何在 NSOutlineView 中创建右键菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581316/