2

我正在尝试仅使用代码在系统状态栏中创建一个简单的菜单。我没有收到任何编译或运行时错误,但我看不到任何效果。

- (void)awakeFromNib
{
    NSMenu *stackMenu = [[NSMenu alloc] initWithTitle:@"Status Menu"];
    NSMenuItem *soMenuItem = 
        [[NSMenuItem alloc] initWithTitle:@"Status Menu Item" action:nil keyEquivalent:@"S"];
    [soMenuItem setEnabled:YES];
    [stackMenu addItem:soMenuItem];
    statusItem = [[[NSStatusBar systemStatusBar]
                   statusItemWithLength:NSVariableStatusItemLength]
                  retain];
    [statusItem setMenu:stackMenu];
}
4

1 回答 1

5

我不相信NSStatusItem将隐含地承担title与之NSMenu关联的 's (这就是我猜你想要发生的事情。)尝试明确设置NSStatusItem's title(和/或它的image)。

前任

[statusItem setTitle:[stackMenu title]];
于 2011-03-21T03:01:32.387 回答