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 it
impossible 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

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to