2012-06-12 3 views
3

내 응용 프로그램에 NSMenu를 만들려고합니다. 성공적으로 고정 된 항목으로 메뉴를 만들고 지금 프로그래밍 방식으로 항목을 추가해야합니다. 나는 또한 그것에 성공하지만, 다른 사람의 하단에 항목을 추가합니다. 프로그래밍 방식으로 생성 된 항목을 고정 항목 사이에 넣는 방법이 있습니까? 여기에 내 코드입니다 :코코아 NSMenu 위치에 NSMenuItem 추가

.H :

@interface AppController : NSObject { 

    IBOutlet NSMenu *statusMenu; 
    NSStatusItem *statusItem; 
} 

하는 .m

당신은 방법보다는 addItem: 사람의 insertItem:atIndex: 가족을 사용할
[statusMenu setAutoenablesItems:NO]; 

    statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]; 
    [statusItem setMenu:statusMenu]; 

    NSImage *statusImage = [[NSImage alloc] initWithContentsOfFile:@"Icon.icns"]; 
    [statusItem setImage:statusImage]; 
    [statusItem setTitle:@"Multibox"]; 
    [statusItem setHighlightMode:YES]; 

    NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:@"Carlo | 0000000000" 
                action:@selector(fooClicked:) keyEquivalent:@""]; 
    [item setTarget:self]; 
    [statusMenu addItem:item]; 

답변