博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AppleScript: Handler
阅读量:5949 次
发布时间:2019-06-19

本文共 734 字,大约阅读时间需要 2 分钟。

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定义形式。

转载地址:http://edsxx.baihongyu.com/

你可能感兴趣的文章
《从零开始学Swift》学习笔记(Day 14)——字符串的插入、删除和替换
查看>>
把握现在才是最重要的
查看>>
Wijmo 更优美的jQuery UI部件集:在安全站点使用Wijmo控件
查看>>
前端开发者常用的9个JavaScript图表库
查看>>
拇指接龙游戏从WIN32向Xcode 4.5移植过程问题记录
查看>>
windows服务器远程关机或重启
查看>>
WPF老矣,尚能饭否——且说说WPF今生未来(中):策略
查看>>
redux-form(V7.4.2)笔记(三)之Flow简介
查看>>
通过迁移的方式解决Active Directory服务器问题之6
查看>>
使用kibana和elasticsearch日志实时绘制图表
查看>>
Gevent Tutorial
查看>>
Reactive Extensions入门(6):使用Rx进行单元测试
查看>>
利用OpenCV在picture控件中显示图片
查看>>
灵活的数据管理和展示javascript类库 - Recline.js
查看>>
XslTransform.Transform方法将结果输出到字符串
查看>>
在shell中获取当前机器的ip地址
查看>>
win8 开发之旅(5) --五子棋游戏开发
查看>>
单例HashTable例子
查看>>
[CareerCup][Google Interview] Find kth number in a BST
查看>>
解决Putty中左边 alt+b 不工作的问题
查看>>