如何使用Python Appscript调用自定义脚本添加?

时间:2009-10-20 21:34:10

标签: macos appscript

假设我有一个新的脚本添加,appscript是否识别它们,以及如何使用appscript调用它们?

1 个答案:

答案 0 :(得分: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。