status-bar-app

Создать Cocoa status bar приложение достаточно просто. Тем не менее ниже вы найдете пошаговую инструкцию как это сделать, чтобы избежать ненужных ошибок и потерю времени.

Как создать Cocoa status bar приложение?

Создаем в Xcode новое Cocoa Application.

Идем в Info.plist файл и добавляем ключ Application is agent (UIElement) и устанавливаем его значение BOOL в YES

cocoa status bar приложение

Добавляем новые property в  AppDelegate.h файл. Эти два properties будут содержать отображаемый в статус баре статус айтем и сопоставленное с ним NSMenu:

#import <Cocoa/Cocoa.h>

@interface AppDelegate : NSObject <NSApplicationDelegate>

@property (strong, nonatomic) IBOutlet NSMenu *statusMenu;
@property (strong, nonatomic) NSStatusItem *statusItem;

@end

Добавляем NSMenu Object на Application Scene

cocoa status bar приложение

И устанавливаем связь с нашим аутлетом в AppDelegate.h

cocoa status bar приложение

Далее переходим в applicationDidFinishLaunching: or awakeFromNib методы и добавляем следующий код, чтобы создать наш status item, установить title (который будет обтображаться в статус баре), добавляем status menu к нашему status item и активируем highlighting mode.

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
 
    self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
    [self.statusItem setMenu:self.statusMenu];
    [self.statusItem setTitle:@"My App"];
    [self.statusItem setHighlightMode:YES];
}

Запускаем наше приложение и видим в статус баре MyApp. Это и есть наше приложение. По нажатию мы видим контекстное меню с тремя элементами.

Желаю удачи!

Read more about Apple’s Launch Services Keys