文字列で record のラベルや scirpt object の property /グローバル変数を指定して、値を取得/設定すること AppleScript モジュールです。
AppleScript の言語レベルではサポートされていない柔軟性を提供します。
use XAccessor : script "XAccessor"
set a_record to {a:"aa"}
script AScript
property a : "aa"
global b
on get_b()
return b
end get_b
end script
log XAccessor's value_of(AScript, "a")
XAccessor's set_value(AScript, "a", "hello")
XAccessor's set_global("b", "hey")
log XAccessor's global_value("b")
set a_accessor to XAccessor's make_with("a")
log a_accessor's value_of(AScript)
log a_accessor's value_of(a_record)
set b_accessor to XAccessor's make_with("b")
log b_accessor's global_value()