ModuleLoader は AppleScript のライブラリシステムです。必要最小限の記述で外部のライブラリ/モジュールとしてのスクリプトをロードすることができます。
AppleScript Libraries と共に使うことができ AppleScript Libraries に次のような機能を追加します。
- コンパイル時にすべてのライブラリの読み込み、ライブラリを組み込んだまま保存できます。
- ライブラリすべて property に収め、実行時のライブラリ及び ModuleLoader への依存性なくして、他のコンピュータへの配布に都合のスクリプトを簡単に作れます。
- ライブラリを指定したタイミングで強制的にリロードさせることができます。
- テキストファイルやアプレット、ドロップレットもモジュール/ライブラリとして扱えます。
- 任意の場所をライブラリの検索場所に設定できます。
変更点:
- AppleScriptObjC との互換性を改善。
- Local Loader アプレットの起動場所が /private/var/folders/ 以下の場合、Gatekeeper Path Randomization の影響かと考え、エラーを発生するようにした(H さん、ありがとうございました)。