Как скрыть значок приложения из док-станции Mac OS X - PullRequest
4 голосов
/ 03 декабря 2010

У меня есть скрипт wxpython, который создает wx.App и фрейм, скрывает его и выполняет некоторую обработку, используя скрытый фрейм. Я не хочу, чтобы значок этого скрипта появлялся в доке Mac, но он появился. Так как я могу это скрыть, я не нашел ничего в wxPython, так что это какой-то углеродный API, который я могу вызвать?

Самый простой скрипт на python заставляет появиться иконку

>>> import wx
>>> app = wx.App()

Ответы [ 2 ]

3 голосов
/ 11 декабря 2010

Мне не удалось найти способ скрыть значок приложения программно, похоже, единственный способ - установить LSUIElement=1 в Info.plist, поэтому приложениям, которым необходимо включать и выключать значок в зависимости от пользовательской опции, может потребоватьсяесть два приложения, которые совместно используют весь код, используя символические ссылки, кроме файлов info.plist, которые будут различаться для разных режимов приложения.

В любом случае, это объясняет это лучше

http://codesorcery.net/2008/02/06/feature-requests-versus-the-right-way-to-do-it

0 голосов
/ 11 октября 2016

Использование этого кода AppKit перед загрузкой приложения:

from AppKit import NSBundle
bundle = NSBundle.mainBundle()
info = bundle.localizedInfoDictionary() or bundle.infoDictionary()
info['LSUIElement'] = '1'
...