РЕДАКТИРОВАТЬ: Это хороший готовый приложение Menubar здесь ( источник GitHub ) с этим ответом .
Мне было интересно, как сделать приложение Menubar, каковы требования для этого?
Я видел простое приложение для меню, чтобы открыть ссылки с помощью вашего браузера, я хочу создать что-то похожее на это.
Это приложение, которое мне нравится делать похожим.
Ответы:
NSStatusItem - это то, что вы ищете. Также добавьте LSUIElement со строковым значением 1 в ваш Info.plist, чтобы скрыть его от Dock.
источник
Я нашел Codebox's Popup отличной отправной точкой. Созрел для разветвления на Github.
Хотя это работает хорошо, они отмечают на своем сайте ...
источник
BitBar - это приложение на GitHub, которое может «Поместить что-нибудь в строку меню Mac OS X».
Он запускает shell или другие исполняемые скрипты (которые он называет плагинами - см. Множество примеров в репозитории плагинов ) и отображает результаты в строке меню. Вы можете написать свой собственный плагин и запустить его, просто добавив его в «папку плагинов». Помимо отображения информации, он также может запускать предопределенные сценарии bash в интерактивном режиме из меню плагинов, которое вы определяете.
Так как я первый отправил этот ответ , это популярность взорвалась (52 вкладчиков в настоящее время) , и сейчас даже распространяемая версия , с которой вы можете упаковать свои собственные плагин.
Очень простой (неинтерактивный) пример демонстрации цены биткойна в реальном времени:
источник
Поскольку Apple добавила
NSStatusBarButton
свойствоNSStatusItem
в Yosemite, мы можем реализовать приложение menubar намного проще. Я только что создал пример проекта на GitHub.https://github.com/taichino/PopupTest
источник
FlyCut - еще одно хорошее приложение с открытым исходным кодом, которое делает это. (MIT лицензирован.) Очень удобно, я использую его несколько раз в день.
Вот некоторый код, который может показаться актуальным:
источник
Mail Notifr - еще одно приложение Menubar с открытым исходным кодом. Это мне очень помогло, особенно когда мне нужно было выяснить, как реализовать открытое при входе в систему. Также доступно в App Store .
источник