关于AppleScript一些记录
文中资料来源主要是《AppleScript跟我学》的中文译本以及Apple的的Technical Note
?
AppleScript是用在MacOSX上的脚本语言,和操作系统结合的相当紧密,不过一般来说我也没兴趣学一门应用不太广泛的专属语言,但一来是项目需要,而且这个语言确实好用并且简单易学,就当消遣消遣好了。写好的脚本可以用NSTask很方便的执行,而脚本本身几乎什么都能做。
?
编辑器可以选择自带的Apple Script Editor就在应用程序的实用工具下面,应付是绝对够了,需要代码提示的话请把偏好设置中的“使用脚本助理”勾选,而代码提示的输入是用Esc键,当然你也可以选择Xcode,它也可以创建AppleScript文件,代码提示什么的也比较习惯,不过本着轻松的态度,我还是使用自带的。
?
打开AppleScript编辑器,面板很简单,左上角是四个主要按键,录制,停止,运行,编译。录制什么的我还没用过,停止自然不用说,编译其实也无所谓,因为你在点运行的时候会先编译的。中间是编码框,当然是用来输入脚本的,最下面是描述与系统日志的输出,不做录制的话一般我们只需要关心系统日志的结果就行了。
?
既然是脚本语言嘛,语法什么的根本不要学,直接照着例子来,最简单的,让系统嗡鸣一下就是
?
?和现代脚本语言Python类似,AppleScript的list也非常简单,用大括号括起来就行了,比如{1,2,3,4},也类型也未必一致如{1,"2",3,4},直接用还是赋值都非常方便,下面是修改展示对话框的按钮的方法
?
?没做任何校验,最低安全级别的代码,总之就是这样,如果返回的是list的话,则还要更加麻烦一点
?
?所以我很头疼一点,如果又要有参数,又要有返回值那要如何处理。
?
AppleScript很方便的就是可以直接运行shell的源码或者shell文件,简单的使用do shell script即可,不过要注意sh文件的权限问题,否则会出现把sh文件在bash里运行ok,可AppleScript编辑器里却显示Permission denied的问题。