Как я могу вызывать пользовательские дополнения сценариев с помощью Python Appscript?

Предполагая, что у меня есть новое дополнение к сценариям, распознает ли их appscript и как вы вызываете их с помощью appscript?


person jopes    schedule 20.10.2009    source источник


Ответы (1)


Используйте модуль 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.

person has    schedule 21.10.2009