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た を暗黙的に引き継ぐとは思いません(これは、あなたが望んでいると私が推測していることです)。 を明示的に設定してみてください。titleNSMenuNSStatusItemtitleimage

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