Assuming I have a new scripting addition, does appscript recognize them, and how do you invoke them using appscript?
问问题
266 次
1 回答
0
使用 osax 模块。例子:
import osax
print osax.scriptingadditions() # lists installed scripting additions
standardadditions = osax.OSAX() # uses built-in StandardAdditions.osax (the default)
print standardadditions.random_number(from_=1, to=10)
satimage = osax.OSAX('Satimage') # uses 3rd-party Satimage.osax from satimage-software.com
print satimage.hypot([3, 4])
使用ASDictionary以 appscript 格式导出脚本添加术语。
OS X 10.6 警告: osax 模块只能在 32 位进程中动态检索脚本添加术语。如果将术语导出为静态胶水模块并导入它,则可以在 64 位进程中使用它,但这很麻烦。顺便说一句,大多数第三方 osaxen 还不支持 64 位,因此您也需要注意这一点。
就个人而言,我会尝试在使用脚本添加之前找到一个原生 Python 解决方案,因为 osaxen 无论如何都很讨厌。YMMV。
于 2009-10-21T17:00:19.530 回答