5

我正在尝试在我的应用程序中创建一个 NSMenu。我成功创建了带有一些固定项目的菜单,现在我必须以编程方式添加一些项目。我也成功了,但它在其他项目的底部添加了该项目。有没有办法将这个以编程方式创建的项目放在固定项目之间?这是我的代码:

。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

1 回答 1

7

您想使用insertItem:atIndex:方法系列而不是addItem:那些方法。

于 2012-06-12T16:55:11.623 回答