我是这项技术的新手,我想在父节点和子节点的Right click
上显示不同的上下文菜单。
最佳答案
子类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并设置委托并实现:
-(void)menuNeedsUpdate:(NSMenu *)menu
关于objective-c - 如何在NSOutlineView中创建右键菜单?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11581316/