繁体   English   中英

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

[英]How to hide application icon from Mac OS X dock

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

最简单的python脚本使图标出现

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

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

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

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

在加载应用程序之前使用此AppKit代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM