如何从Mac OS X dock隐藏应用程序图标

时间:2010-12-03 11:32:03

标签: macos wxpython macos-carbon

我有一个wxpython脚本,它创建一个wx.App和一个框架,隐藏它并使用隐藏框架进行一些处理。我不希望这个脚本的图标出现在Mac Dock中,但它来了。所以我怎么能隐藏它,我在wxPython中找不到任何东西所以它有一些我可以调用的碳API?

最简单的python脚本使图标显示

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

2 个答案:

答案 0 :(得分:3)

我无法找到以编程方式隐藏应用程序图标的方法,唯一的方法似乎是在Info.plist中设置LSUIElement=1,因此根据用户选项需要打开和关闭图标的应用程序可能必须有两个应用程序,使用符号链接共享所有代码,除了info.plist文件,对于不同的模式应用程序将有所不同。

无论如何,这更好地解释了

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

答案 1 :(得分:0)

在加载您的应用之前使用此AppKit代码:

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