2012-06-12 4 views
3

Я пытаюсь создать NSMenu в своем приложении. Я успешно создаю меню с некоторыми фиксированными элементами, и теперь мне нужно добавить некоторые элементы программным путем. Я также добился этого, но он добавляет элемент в нижней части остальных. Есть ли способ разместить эти программно созданные элементы между фиксированными элементами? Вот мой код:cocoa NSMenu добавить NSMenuItem в положение

.h:

@interface AppController : NSObject { 

    IBOutlet NSMenu *statusMenu; 
    NSStatusItem *statusItem; 
} 

.m

[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]; 

ответ

4

Вы хотите использовать insertItem:atIndex: семейство методов, а не на addItem: них.

+0

Спасибо, что я искал – phcaze

Смежные вопросы