Apple Script:Handler

978 ワード

Apple Scriptは絶対に珍しい存在です.どんなに機能が強くても.
Handlerには二つの種類があります.一つはOCと似たようなLabelパラメータを使うことです.一つはjavascriptと似たような括弧を使ってパラメータの山を全部中に入れることです.
labelパラメータのHandlerの書き方は非常に奇妙で、ドキュメントだけを見ても絶対に迷う.ここでは私なりに説明します.
on handleName of       [ASLabel    ...] [given label :   [, label :   ...]]
ここで説明します.括弧はなくてもいいです.つまり、パラメータが一つしかない時は、ハンドルNameの後ろに一つのofを追加してパラメータ名を書けばいいです.これは簡単です.多くは言いません.後ろのほうが面倒くさいです.パラメータが一つ余ったら、第二部分は全くいらないです.形式だけによって、given label名:パラメータ名の形で提供すればいいです.以上のような形で考えられますが、givenの形を使うと多くのパラメータが与えられます.たとえば:
on handlerName of firstone given another: anotherone, andone: anotherone1, andanotherone:anotherone2, andanotheragain:anotherone3
はい、handler定義形式のASLabel部分に戻ります.ASLabelはアップルシステムで定義されています.また、handlerの定義の中でASLabelは一回しか現れません.気がふさいでいるのは、これらのキーワードがアップル文書によって与えられたのは、なんと無効だったのです.新聞を読み間違えました.「intoを使う必要がありますが、出会っていません.」とヒントを与えたら、おめでとうございます.ASLabelはシステムで定義されているものではありません.
label形式のhandlerを呼び出した時と定義した時の形式は同じです.ここでは主に後のgivenの定義形式に対応しています.