Вы приводите Growl в качестве примера.Growl - это:
- Приложение, не основанное на документах.
- , которое работает в фоновом режиме.
- И добавляет себя (с разрешения пользователя) в элементы входа..
Первая часть проста;В Xcode есть шаблоны для этого.
Чтобы он работал в фоновом режиме, но все еще мог отображать пользовательский интерфейс, установите LSUIElement
в вашем Info.plist.Если ваше приложение никогда не будет отображать пользовательский интерфейс, вы, вероятно, захотите вместо него LSBackgroundOnly
.Обе они описаны в справочном ключе списка свойств информации .
В последней части , которая ранее была рассмотрена в Переполнении стека .(Обновления к этому ответу: я покинул Growl несколько месяцев назад, и я почти уверен, что они сейчас используют LSSharedFileList.)