我是这项技术的新手,我想在父节点和子节点的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/

10-14 23:43