2010-12-03 7 views
2

Ich habe ein Wxpython-Skript, das eine wx.App und einen Rahmen erstellt, versteckt es und führt einige Verarbeitung mit versteckten Rahmen. Ich möchte nicht, dass das Symbol dieses Skripts im Mac-Dock angezeigt wird, aber es kommt. Also, wie kann ich es verstecken, ich habe nichts in WxPython gefunden, so dass es dort einige Carbon-API, die ich anrufen kann?Wie Anwendungssymbol aus Mac OS X-Dock ausblenden

Simplest Python-Skript Symbol

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

Antwort

2

ich nicht in der Lage zu erscheinen macht war, einen Weg zu finden, App-Icon programmatisch zu verstecken, scheint nur so zu setzen LSUIElement=1 in Info.plist zu sein, so dass die Anwendungen, die brauchen Zum Ein- und Ausschalten des Symbols je nach Benutzeroption müssen möglicherweise zwei Apps verwendet werden, die den gesamten Code über symbolische Links teilen, mit Ausnahme der info.plist-Dateien, die für die verschiedenen Modus-Apps unterschiedlich sind.

Wie dem auch sei, erklärt dies besser

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

0

Mit diesem AppKit Code vor Ihrer App geladen werden:

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