1

私はこの技術に慣れていないので、親ノード子ノードで異なるコンテキスト メニューを表示したい..Right click

4

2 に答える 2

2

サブクラス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
于 2012-10-18T10:35:33.877 に答える