Apple Script で、関数の引数を省略(オプション設定)できるようにする方法がわからなかったが、
擬似的に再現している人がいた。
↓それがこちらの記事。
on say_hello(args)
set {name:nm, message:msg} to ¬
args & {name:"Taro", message:"Hello"}
return msg & ", I'm " & nm
end say_hello
say_hello({})
--resut: Hello, I'm Taro
say_hello({name:"Jiro"})
--result: Hello, I'm Jiro
say_hello({name:"Jiro", message:"Hey"})
--result: Hey, I'm Jiro
このようにすれば、後で引数の変更があっても、修正が少なくて済みそう。