私はこの技術に慣れていないので、親ノードと子ノードで異なるコンテキスト メニューを表示したい..Right click
質問する
2229 次
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 に答える