日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AppleScript: Handler

發布時間:2023/12/6 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。