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

4

我有一个wxpython脚本,它创建了一个wx.App和一个框架(frame),将其隐藏并使用隐藏的框架进行一些处理。我不想让这个脚本的图标显示在Mac的Dock中,但它会出现。那么如何隐藏它呢?在wxPython中我没有找到相关方法,那么是否有一些Carbon API可以调用来实现?

最简单的Python脚本也会使图标显示出来。

>>> import wx
>>> app = wx.App()
2个回答

3
我无法找到一种程序上隐藏应用图标的方法,唯一的方法似乎是在Info.plist中设置LSUIElement=1。因此,需要根据用户选项开关图标的应用程序可能需要有两个应用程序,它们共享所有代码,除了info.plist文件之外,这些文件将不同于不同的模式应用程序。
无论如何,下面的链接可以更好地解释这个问题:http://codesorcery.net/2008/02/06/feature-requests-versus-the-right-way-to-do-it

0

在加载您的应用程序之前使用这个 AppKit 代码:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接