On 3 Feb, 2009, at 17:49, Bill Janssen wrote:
Ronald Oussoren <ronaldousso...@mac.com> wrote:if I understand the LSUIElement document correctly the setting you propose would make itimpossible to use "python sometkscript.py" to run a simple GUI script.Then you misunderstand either LSUIElement, or the discussion so far. What we'd like to do is to retain that capability.
I've tested the LSUIElement key with a GUI script, and based on that I'm opposed to including that key in Python.app. You can always wrap your scripts in an app bundle that does have the key set, or investigate how to avoid getting the rocket icon in the dock when you use appscript, as Has suggested.
LSUIElement=1 completely surpresses the dock icon and menu bar for an application, although you can get those back by calling an API. This would be a support nightmare for python.app, any (OSX) newby that runs a Tkinter script from a tutorial ends up with a non-functional application. Furthermore cross-platform scripts would have to call the "upgrade-API" to ensure they have a menu, making OSX different from Linux and Windows.
Both could be worked around by including a call to the "upgrade-API" in the startup code for GUI toolkits (Tkinter, WxWidget, QT, ...), but that would mean you can no longer create agent applications using those toolkits. An agent application is supposed to be a mostly faceless background application that can pop-up a window when it needs to. I guess Growl would be a good example of such functionality, although I haven't checked if they use the LSUIElement key.
Ronald
Please read the Apple document I referenced earlier to get an idea of what the three different classes of application are. In any case, you can always "promote" an app to a heavier-weight presence; what Apple doesn't give us an interface for is to "demote" the app if it's been promoted by accident. Bill
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig