2010-08-20 19 views
4
//Create the NSStatusBar and set its length 
statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength] retain]; 

[statusItem setHighlightMode:YES]; 
[statusItem setTitle:@"myTitle"]; 
[statusItem setToolTip:@"myToolTip"]; 
[statusItem setMenu:statusMenu]; 
[statusItem setEnabled:YES]; 

Comment changer la couleur de "myTitle" f.e. au bleu? Certaines applications comme PeerGuardian changent son titre d'élément de barre d'état en rouge lorsque ses listes sont désactivées, donc je suppose que c'est en quelque sorte possible.Comment changer la couleur du titre de l'article de barre d'état dans l'objectif-C/Cocoa?

Merci!

Répondre

4

Utilisez la méthode de -setAttributedTitleNSStatusItem, et lui donner une NSAttributedString de la couleur appropriée:

NSDictionary *titleAttributes = [NSDictionary dictionaryWithObject:[NSColor blueColor] forKey:NSForegroundColorAttributeName]; 
NSAttributedString* blueTitle = [[NSAttributedString alloc] initWithString:@"myTitle" attributes:titleAttributes]; 

statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength] retain]; 
[statusItem setAttributedTitle:blueTitle]; 
[blueTitle release]; 
+0

Merci beaucoup! Fonctionne sans problèmes! – Jozan