新しいスクリプトが追加されたと仮定すると、appscript はそれらを認識し、appscript を使用してそれらをどのように呼び出すのですか?
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 ビットをサポートしていないため、それにも注意する必要があります。
個人的には、とにかく osaxen はかなり厄介なので、スクリプトの追加に頼る前に、ネイティブの Python ソリューションを見つけようとします。YMMV。
于 2009-10-21T17:00:19.530 に答える