[Pythonmac-SIG] py-appscript 0.20.3, 0.21.0 and impending 1.0.0 release (addendum)
has
hengist.podd at virgin.net
Sat Nov 28 12:53:27 CET 2009
All,
> One more thing: I've chucked a preliminary 0.21.0 into the svn trunk.
>
> A couple of outstanding issues/omissions have been frustrating me
> recently, namely the annoying bouncing Dock icon
I've noticed a caveat:
The bouncing Dock icon is gone when using appscript 0.21.0 on a version of Python that was built against 10.5 or 10.6 SDKs. (Yay!)
However, the wretched thing still appears when using a Python installation built against a 10.4 SDK - i.e. anything running on Tiger; the python.org framework distros. (Boo!)
I suspect the 10.4 Process Manager APIs are more aggressive in escalating non-GUI processes to GUI status when called. As I am running out of system APIs for identifying running processes and the application bundles that launched them, this is probably something I can't/will not address as it would likely involve making ugly, fragile kludges in the appscript code.
Bouncing icons in 10.4 I don't much care about as most folks are on newer OSes by now. Bouncing icons in 10.5 and 10.6 are definitely undesirable, but they're a consequence of the design of the Python framework and the design of certain OS X APIs. Appscript is a victim of circumstance here: I need to use those APIs, and I'm not willing to make my code fragile and failure-prone just to avoid irritating but technically harmless behaviours coming from some Python distributions and OS X.
I am curious though (and this is probably a question for Ronald): how does PyObjC 2.x fare on python.org frameworks? If the framework is built against the 10.4 SDK, then presumably Cocoa APIs introduced in 10.5+ won't be available to PyObjC there? Am I correct? If so, what's the recommended solution for 10.5/10.6 users who wish to use a non-Apple Python installation and be able to access 10.5/10.6-only APIs (e.g. build your own Python framework?)?
Perhaps it's time python.org started distributing framework builds for 10.5 and later?
Any thoughts, advice, etc?
Thanks,
has
--
Control AppleScriptable applications from Python, Ruby and ObjC:
http://appscript.sourceforge.net
More information about the Pythonmac-SIG
mailing list