Создать Cocoa status bar приложение достаточно просто. Тем не менее ниже вы найдете пошаговую инструкцию как это сделать, чтобы избежать ненужных ошибок и потерю времени.
Как создать Cocoa status bar приложение?
Создаем в Xcode новое Cocoa Application.
Идем в Info.plist файл и добавляем ключ Application is agent (UIElement) и устанавливаем его значение BOOL в YES
Добавляем новые 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
И устанавливаем связь с нашим аутлетом в AppDelegate.h
Далее переходим в 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. Это и есть наше приложение. По нажатию мы видим контекстное меню с тремя элементами.
Желаю удачи!