Я пытаюсь создать простое небольшое приложение строки состояния в Obj-C/Cocoa.
Поэтому я сделал это прагматично — объявив NSStatusItem, добавив его в NSStatusBar, а затем предоставив ему объект NSMenu. Немного так...
NSStatusBar *bar = [NSStatusBar systemStatusBar];
theItem = [bar statusItemWithLength:NSVariableStatusItemLength];
[theItem retain];
[theItem setTitle: NSLocalizedString(@"Tablet",@"")];
[theItem setHighlightMode:YES];
[theItem setMenu:theMenu];
(Пример взят из «Темы программирования строки состояния», документация Apple)
Теперь в идеале я хотел бы, чтобы это приложение запускалось и не было доступно из окна CMD / ALT, меняющего «меню» (из-за отсутствия лучшего слова), я видел, как приложения делают это раньше, и мне бы этого действительно хотелось. Идея в том, что я просто хочу, чтобы он был доступен из каждого окна, не имея собственного NSMenu в строке состояния и не имея возможности использовать его в качестве активного приложения (- поэтому он не может взять на себя всю строку состояния , и его нельзя увидеть через CMD/ALT)
Кроме того, мне было интересно, поддерживает ли StatusBarItem возможность перетаскивания элемента на него? Я не уверен, что это ограничение NSStatusBar.
Я читал о демонах и агентах, но это кажется слишком низким уровнем / чрезмерным убийством для такого упрощенного приложения!
Заранее привет!