AppleScript: Handler
生活随笔
收集整理的這篇文章主要介紹了
AppleScript: Handler
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
AppleScript絕對是個奇葩的存在!不管功能有多強大。
Handler有兩種,一種是和OC類似的使用Label參數,一種是和javascript類似的使用括號把一堆參數都放在里面的。
label參數的Handler的寫法非常奇怪,光看文檔絕對讓人迷糊。這里按照我的理解說一下。
on handleName of 第一個參數 [ASLabel 參數名...] [given label名:參數名[, label名:參數名...]]這里解釋一下。方括號括起來的是可以沒有的。也就是只有一個參數的時候可以只在handlerName后面加一個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定義形式。
總結
以上是生活随笔為你收集整理的AppleScript: Handler的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP存储过程参数数据类型
- 下一篇: css常用命名