Предполагая, что у меня есть новое дополнение к сценариям, распознает ли их appscript и как вы вызываете их с помощью appscript?
Как я могу вызывать пользовательские дополнения сценариев с помощью Python Appscript?
Ответы (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