打开特定应用程序的AppleScript字典
- 打开“AppleScript编辑器”,单击“文件”菜单下的“打开字典...”,将会弹出对话框列出可脚本控制的程序。
- 直接将应用程序(app文件)拖拽到Dock中的“AppleScript编辑器”图标上。
并不是所有程序都是Scriptable(可脚本控制)的,关于是否可脚本控制,请记住一点---只要能够用上面介绍的方法成功打开字典的应用程序都是可以脚本控制的,反之亦然。 如果试图打开某应用程序的AppleScript字典时得到下图所示的错误,则说明该程序不是Scriptable的。
读懂AppleScript字典
AppleScript字典窗口如上图所示,可以根据自己的喜好来决定它的样式(默认情况下,没有左侧的索引兰,需要通过拖右侧中间的分割线来调出)。
特别提醒:一旦确定了自己喜欢的布局,点击“窗口”菜单中的“存储为默认”,进行保存。
关于符号
AppleScript主要使用下面几个图标来区别关键字:
理解字典的内容
这里仅仅介绍最重要的部分---理解命令。 首先来概要下如何阅读:黑体字是关键字,即必须一字不差的照打,如果带有[]则是可以省略的。 在黑体字后面、冒号前面的正常体文字是必须要添加的参数类型,冒号后面说明参数具体应该是什么。 以make命令为例,逐行分析:
make v : Make a new element
第一行说明词性(v表示动词,和英文字典一样)和具体解释“创建一个新元素” 以下开始就是完整的命令语句所应该(或可以)含有的内容
make
首先是关键字make,必须先打make!
new type : the class of the new element
必须要有关键字new,并且后接参数type:所要创建元素的类型。冒号后面是对前面type的具体解释。
at location specifier : the location at which to insert the element
必须要有关键字at,并且后接location specifier类型的参数:元素要创建的位置
[to specifier] : when creating an alias file,the original item to create an alias to or when creating a file viewer window,the target of the window
可选关键字to,如用此关键字必须后接参数specifier。
[with properties record] : the initial values for the properties of the element
→ specifier : to the new object(s)
可选关键字with properties,后接Record类型的参数。
最后我们看一下make命令的实战
tell application "Finder"
make new folder at desktop
--最精简的方式,不能比这个还少任何一项
--其中make为命令,new和at为必备关键字参数,folder属于type,desktop属于location specifier
--此语句在桌面上建立了一个未命名的文件夹
make new folder at desktop with properties {name:"AppleScript"}
--加上了可选参数,是Record类型的。
--此语句在桌面上建立了一个名称为“AppleScript”的文件夹。
end tell