2011-03-21 2 views
2

Я пытаюсь создать простое меню в строке состояния системы, используя только код. Я не получаю компиляции или ошибки времени выполнения, но я не вижу никакого эффекта.Создайте NSMenu для NSStatusBar.systemStatusBar программно

- (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]; 
} 

ответ

5

Я не верю, что NSStatusItem неявно принимать на title из NSMenu, связанного с ним (что я предполагаю, что вы хотите, чтобы это произошло.) Попробуйте явно установив NSStatusItem «s title (и/или его image).

e.x.

[statusItem setTitle:[stackMenu title]]; 
+1

Или его 'view'. (И да, это определенно причина, по которой вы ничего не увидите с кодом OP.) – Chuck

+0

Только что понял это, прежде чем обновлять страницу. Благодаря! –

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

  • Нет связанных вопросов^_^