0

新しいスクリプトが追加されたと仮定すると、appscript はそれらを認識し、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 ビットをサポートしていないため、それにも注意する必要があります。

個人的には、とにかく osaxen はかなり厄介なので、スクリプトの追加に頼る前に、ネイティブの Python ソリューションを見つけようとします。YMMV。

于 2009-10-21T17:00:19.530 に答える