私はいくつかの異なるアプリスクリプトで使いたいコードがたくさんあるので、他のアプリスクリプトから参照できる独自のアプリスクリプトを入れたいと思います。基本的にはインクルードをしたい。これはAppleScriptでどのように行われますか?あなたはどのようにアプリケーションをインクルードするのですか?
答えて
これを達成するために私が見つけた最良の方法があります。あなたはそうのような別のスクリプトに関数を呼び出すことができます。
スクリプト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()を呼び出します。
非常に近いですが、あなたは正しい軌道に乗っています。私はデスクトップ上の両方のファイルでこれを試しましたが、b.scptをタイプファイルにすることはできません。私は解決策を見つけたと思う。これは動作します。 )のMyScriptのtheTest(にスクリプトthePath セットfooのをロードするために セットのMyScriptを伝える(テキストとして私には(パス)の(コンテナ))のPOSIXパスに 終了をアプリケーション「ファインダー」 \tセットthePathを伝えます – yodaisgreen
参照するハンドラとスクリプトをスクリプトライブラリ内に配置することができます(例:my_math_lib.scpt
とmy_string_lib.scpt
)。次に、このファイルをコンピュータのスクリプトライブラリフォルダーに保存します。コンピュータ上のすべてのユーザーのためにそれらを利用できるようにする
- 場所
/Library/Script Libraries
フォルダ内my_math_lib.scpt
とmy_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()
- 1. JSFのページをどのようにインクルードするのですか?
- 2. ヘッダファイルのインクルードはどのように行われますか?
- 3. あなたはどのように反応ネイティブのアプリケーション共有リストにアプリケーションを追加できますか?
- 4. C#で定義を「インクルード」するにはどうすればよいですか?
- 5. OOPはどのように異なるファイルに保存されたクラスを 'インクルード'できますか
- 6. 配管時の奇妙なタイムスタンプのようなインクルードがmkdirにあるのはなぜですか?
- 7. あなたはどのようにjsonをレールでクリップするのですか?
- 8. Railsのリレーション/コレクションにインクルードするとどうなりますか?
- 9. wxObjArrayを正しくインクルードするにはどうすればよいですか?
- 10. C#:あなたはどのようにユニットテストGetHashCodeですか?
- 11. あなたのAndroidアプリケーションはどのフォルダにありますか?
- 12. あるWindowsアプリケーションから別のWindowsアプリケーションにデータをコピーするにはどうすればよいですか?
- 13. シリアル化された属性のインクルード検証を実行するにはどうすればよいですか?
- 14. アプリケーションがドキュメントベースであるかどうかを検出するにはどうすればよいですか?
- 15. あなたはどのようにリーダーボードを作るのですか?
- 16. gccはどのライブラリに暗黙的にインクルードするかをどのように決定しますか?
- 17. あなたはphonegapアプリケーションからPCにファイルをどのようにエクスポートできますか?
- 18. 以前にインクルードされたPHPファイルにデータを送信するにはどうすればよいですか?
- 19. ページがPHPインクルードであるかどうかを検出できますか?
- 20. 私のDroid携帯にはどのようなアプリケーションがありますか?
- 21. wicketアプリケーションのログアウトにはどのような方法がありますか?
- 22. インクルードファイルから、インクルードするファイルのファイル名を取得するにはどうすればよいですか?
- 23. あなたのAndroidアプリケーションをサーバ/コンピュータ上のデータベースにリンクするにはどうすればいいですか?
- 24. あなた自身のコンピュータでサーバを起動し、あなたのコンピュータからアプリケーションにアクセスするのはどういう意味ですか?
- 25. Anaconda:PYTHONPATHのような外部パッケージを永久にインクルードする
- 26. ランダムであるが有効なデータをアプリケーションに生成するにはどうすればよいですか?
- 27. あなたのAndroidアプリケーションにログインが必要かどうか
- 28. 関数内でインクルードするとき、インクルードの前に宣言された変数にアクセスするにはどうしたらいいですか?
- 29. Androidアプリケーションにはどのようなハードウェア要件がありますか?
- 30. BuidlingとCodeIgniterアプリケーションにはどのようなステップがありますか?
重複質問:http://stackoverflow.com/questions/2606136/import-applescript-methods-in-another- applescript –