2012-07-20 49 views
0

我是新来这个技术,我想在Right click父节点子节点显示不同上下文菜单 ..如何在NSOutlineView中创建右键菜单?

+1

http://whathaveyoutried.com&https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSOutlineView_Class/Reference/Reference.html – Dustin 2012-07-20 15:11:02

回答

1

子类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以上,在笔尖并设置委托创建NSmenu和实施-(void)menuNeedsUpdate:(NSMenu *)menu