Приложение панели меню, запускаемое Dock Icon (Mac OS X) - PullRequest
1 голос
/ 19 июня 2011

Я работаю над приложением строки меню и добавил элемент LSUIE, чтобы значок не появлялся в док-станции, когда приложение используется (а также для удаления файла, редактирования, просмотра и т. Д. Слева строки меню).

Проблема в том, что я хочу, чтобы приложение запускалось с помощью Icon, и добавление элемента LSUIElement позволяет использовать приложение только через xcode.

Я видел, что в Mac-приложении Caffiene оно запускается по значку, но не отображается в запущенной док-станции и т. Д., И это именно то, что мне нужно / нужно.

Так что мне было интересно, знаете ли вы, ребята, как это сделать.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 18 декабря 2011

Существует очень простой способ сделать это, не создавая отдельное приложение запуска.Создайте свое приложение, которое имеет элемент состояния, в виде пакета приложений.Затем добавьте запись в файл Info.plist приложения

Key: NSUIElement
Value: Number, 1 or Boolean True

NSUIElement сообщает OSX, должно ли приложение отображаться в Dock или нет.

0 голосов
/ 19 июня 2011

Если вы хотите иметь значок док-станции, но не показывать приложение как работающее в Dock, просто создайте два приложения:

Приложение меню состояния

Это реальное приложение, которое устанавливает меню и содержит логику приложения. Он имеет LSUIElement набор.

Приложение Launcher

Это приложение имеет значок док-станции. Он содержит приложение меню состояния в своем комплекте. Его единственная задача - запустить приложение меню состояния и выйти из него.

...