- Создайте NSTextField, который вы хотите отобразить в строке состояния;
- Создайте пользовательский NSView;
- Добавьте текст в ваше настраиваемое представление;
- Создайте statusItem иустановите вид, затем сделайте.
OC:
#define DEFAULT_W 80
#define DEFAULT_H 22
NSTextField* txt = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 0, DEFAULT_W, DEFAULT_H)];
txt.stringValue = @"Hellow world!";
mStatusBackgroundView = [[NSView alloc]initWithFrame:NSMakeRect(0, 0, DEFAULT_W, DEFAULT_H)];
[mStatusBackgroundView addSubview:txt];
mStatusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:DEFAULT_W];
mStatusItem.view = mStatusBackgroundView;
Swift:
let DEFAULT_W = 80
let DEFAULT_H = 22
let txt = NSTextField(frame: NSMakeRect(0, 0, CGFloat(DEFAULT_W), CGFloat(DEFAULT_H)))
txt.stringValue = "Hellow world!"
mStatusBackgroundView = NSView(frame: NSMakeRect(0, 0, CGFloat(DEFAULT_W), CGFloat(DEFAULT_H)))
mStatusBackgroundView.addSubview(txt)
mStatusItem = NSStatusBar.system().statusItem(withLength: CGFloat(DEFAULT_W))
mStatusItem.view = mStatusBackgroundView;