0

Assuming I have a new scripting addition, does appscript recognize them, and how do you invoke them using appscript?

4

1 回答 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 回答