如何设置 NSStatus 项的标题文本颜色?
这就是我用来设置 statusItem 的内容:
NSAppleScript *script = [[NSAppleScript alloc] initWithSource:@"set the timeWSeconds to do shell script \"/bin/date '+%a %b %I:%M:%S %p'\""];
NSAppleEventDescriptor *timeWSeconds = [[script executeAndReturnError:nil]stringValue];
[statusItem setTitle:timeWSeconds];
好的,我已经尝试了@Vervious 的帖子,这就是我所拥有的,没有任何改变。
-(IBAction)timeWSeconds:(id)sender
{
NSAppleScript *script = [[NSAppleScript alloc] initWithSource:@"set the timeWSeconds to do shell script \"/bin/date '+%a %b %d %I:%M:%S %p'\""];
NSAppleEventDescriptor *timeWSeconds = [[script executeAndReturnError:nil]stringValue];
[statusItem setTitle:timeWSeconds];
NSDictionary *attributes = [NSDictionary
dictionaryWithObjectsAndKeys:
[NSColor redColor], NSForegroundColorAttributeName, nil];
NSAttributedString *colouredTitle = [[[NSAttributedString alloc]
initWithString:[timeWSeconds stringValue]]
attributes:attributes];
[statusItem setAttributedTitle:colouredTitle];
}
最佳答案
将状态项的属性标题设置为您选择的属性字符串。例如
NSDictionary *attributes = [NSDictionary
dictionaryWithObjectsAndKeys:
[NSColor redColor], NSForegroundColorAttributeName, nil];
NSAttributedString *colouredTitle = [[NSAttributedString alloc]
initWithString:[timeWSeconds stringValue]]
attributes:attributes];
[statusItem setAttributedTitle:colouredTitle];
关于objective-c - 设置 NSStatus 项的标题文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11801277/