2010-11-30 6 views
1

私はいくつかの異なるアプリスクリプトで使いたいコードがたくさんあるので、他のアプリスクリプトから参照できる独自のアプリスクリプトを入れたいと思います。基本的にはインクルードをしたい。これはAppleScriptでどのように行われますか?あなたはどのようにアプリケーションをインクルードするのですか?

+0

重複質問:http://stackoverflow.com/questions/2606136/import-applescript-methods-in-another- applescript –

答えて

3

これを達成するために私が見つけた最良の方法があります。あなたはそうのような別のスクリプトに関数を呼び出すことができます。

スクリプトa.scpt

set myScript to load script "b.scpt" 
set foo to myScript's theTest() 

スクリプトb.scpt

on theTest() 
     return true 
end theTest 

あなたがでa.scptからb.scpt内の機能を呼び出すことができます見ることができるように関数名myScriptのtheTest()を呼び出します。

+1

非常に近いですが、あなたは正しい軌道に乗っています。私はデスクトップ上の両方のファイルでこれを試しましたが、b.scptをタイプファイルにすることはできません。私は解決策を見つけたと思う。これは動作します。 )のMyScriptのtheTest(にスクリプトthePath セットfooのをロードするために セットのMyScriptを伝える(テキストとして私には(パス)の(コンテナ))のPOSIXパスに 終了をアプリケーション「ファインダー」 \tセットthePathを伝えます – yodaisgreen

0

参照するハンドラとスクリプトをスクリプトライブラリ内に配置することができます(例:my_math_lib.scptmy_string_lib.scpt)。次に、このファイルをコンピュータのスクリプトライブラリフォルダーに保存します。コンピュータ上のすべてのユーザーのためにそれらを利用できるようにする

  • 場所/Library/Script Librariesフォルダ内my_math_lib.scptmy_string_lib.scptファイル:

    は、このライブラリの利用可能性を定義する方法に応じて、別のフォルダを使用します。

  • ~/Library/Script Librariesフォルダーに配置して、特定のユーザーだけが利用できるようにします。

次のようにあなたがそれらのライブラリ内のすべてのハンドラを使用することができます。

property math_lib : script "my_math_lib" 
property string_lib : script "my_string_lib" 
math_lib's do_this() 
string_lib's do_that() 
関連する問題