Использовать LSUIElement (он же значок Dock), но сохранить меню «Файл, Редактировать, Просмотреть»? - PullRequest
0 голосов
/ 19 октября 2011

Я хочу, чтобы мое приложение имело:

  • Дополнительный значок меню (по часам)
  • Приложение Menubar («Файл, Редактировать, Просмотреть и т. Д.»)

Я не хочу, чтобы мое приложение имело:

  • Иконка дока

Возможно ли это?Я развертываю для 10.6 и 10.7 через Mac App Store, если это имеет значение.

Установка LSUIElement в файле info.plist удаляет значок док-станции, но также удаляет строку меню.

Ответы [ 2 ]

4 голосов
/ 19 октября 2011

setActivationPolicy * NSApplication может быть тем, что вы ищете.

[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];

Обратите внимание на обсуждение:

В настоящее время NSApplicationActivationPolicyNone и NSApplicationActivationPolicyAccessory могут быть изменены наNSApplicationActivationPolicyRegular, но другие модификации не поддерживаются. Нужны ссылки на работающее приложение

Согласно NSApplicationActivationPolicyAccessory, документация вам может потребоваться программно убедиться, что строка меню появляется.

2 голосов
/ 19 октября 2011

Вы можете создать два «отдельных» приложения.Один со значком док-станции и пунктами меню, другой имеет значок только по часам.Когда вы нажимаете на иконку по часам, запускается док-приложение.Когда вы закрываете док-приложение, фоновое приложение продолжает работать.

Если эта модель будет работать для вас, то это путь.Но я бы сравнил эти усилия с тем, что File-Edit-View сделает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...