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 に答える