gpt4 book ai didi

python - 用 Python 编写的程序可以用 AppleScripted 编写吗?

转载 作者:太空狗 更新时间:2023-10-30 01:23:55 25 4
gpt4 key购买 nike

我希望我的 Python 程序支持 AppleScript,就像 Objective C 程序一样。这可能吗?

(注意,这不是关于从 Python 程序运行 AppleScript,也不是关于通过 Unix 程序调用从 AppleScript 调用 Python 程序。这些很简单。我需要程序操作的真正 AppleScriptability。)

有一些关于如何执行此操作的文档。例如,Python 2.7.2 文档描述了 MiniAEFrame,但即使是对 from MiniAEFrame import AEServer, MiniApplication 的最小引用也会因 ImportError 和提示说合适的图像无法“找不到/我的体系结构 (x86) 不受支持。车辙! MiniAEFrame 似乎与早期的(“Carbon”)API 集有关。换句话说,过时了。

有一篇非常好的文章“使用 PyObjC 用 Python 开发 Cocoa 应用程序”(http://developer.apple.com/cocoa/pyobjc.html)。除了它写于 2005 年;我最近更新的 Xcode (4.1) 版本没有它描述的任何选项;它提供的 Xcode 项目文件在令人印象深刻的构建失败中爆炸;最后一次 PyObjC 更新似乎是 2 年前进行的。 Apple 似乎已经删除了所有允许您在 AppleScript 或 Python 中构建“真实”应用程序的功能,只留下 Objective C。

那么,我有哪些选择?是否仍然可以使用 Python 构建一个真正的 AppleScriptable Mac 应用程序?如果是,怎么办?

(如果重要的话,我需要 AppleScripted 的是文本插入。我需要 Dragon Dicate 才能将文本添加到我的应用程序。我目前正在使用 Tk 作为其 UI 框架,但很乐意使用 native Cocoa/Xcode APIs/tools 代替,如果有帮助的话。)

最佳答案

Lion 仍然支持 PyObjC,只是 Xcode 4 不再支持它。虽然 PyObjC 2.2 自 2009 年以来尚未正式升级,但它仍在开发中 - Apple 随 Lion 发布了 2.3.2a0 版。

$ python
Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import objc
>>> objc.__version__
'2.3.2a0'
>>>

事实上,在 PyObjC SVN 中找不到此标记,因此 Apple 可能已经 fork 了该项目。

因此,通过将此示例移植到 PyObjC,您应该能够构建 Cocoa 应用程序并实现 AppleScriptability:

http://developer.apple.com/cocoa/applescriptforapps.html

关于python - 用 Python 编写的程序可以用 AppleScripted 编写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com