2020-02-26T17:58:30+09:00

ModuleLoader 4.0.2 : AppleScript の近代的なライブラリシステム

ModuleLoader は AppleScript のライブラリシステムです。必要最小限の記述で外部のライブラリ/モジュールとしてのスクリプトをロードすることができます。

OS X 10.9 から AppleScript にライブラリ機能がサポートが追加されました(AppleScript Libraries) 。ModuleLoader は、それ以前の2006年から継続的に開発/メンテナンスされてきたライブラリシステムです。おおよそ AppleScript Libraries と同じことができます。

すなわち、

OS X 10.9 以降では、AppleScript Libraries がファーストチョイスになるでしょう。ModuleLoader は、AppleScript Libraries と共に使うことができ AppleScript Libraries に次のような機能を追加します。

変更点は内部のコードの修正のみで機能面での変更や修正はありません。

Loading libraries at compile-time

use scripting additions
use SimpleTextLib : script "SampleLibs/SimpleTextLib"
property _ : script "ModuleLoader"'s setup(me)

SimpleTextLib's replace_text("Do your task", "your", "my")
-- result : "Do my task"

Force relaoding at run-time

use SimpleTextLib : script "SampleLibs/SimpleTextLib"

script "ModuleLoader"'s setup(me) -- force relaoding
SimpleTextLib's replace_text("Do your task", "your", "my")
-- result : "Do my task"