2011-03-21 20 views
2

コードを使用してシステムステータスバーに簡単なメニューを作成しようとしています。私はコンパイルエラーやランタイムエラーを受け取っていませんが、何の効果も見ません。NSStatusBar.systemStatusBarのNSMenuをプログラムで作成する

- (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は、暗黙的に(私はあなたが起こるしたい推測しています何をしている。)、それに関連するNSMenutitleになります/ NSStatusItemtitleを設定し、明示的に試してみてください(と信じていません。またはそのimage)。

e.x。

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

またはその 'view'。 (そして、はい、これは間違いなくあなたがOPコードで何も見ることができない理由です。) – Chuck

+0

ページを更新する前にこれを理解しました。ありがとう! –

関連する問題