资源预览内容
第1页 / 共43页
第2页 / 共43页
第3页 / 共43页
第4页 / 共43页
第5页 / 共43页
第6页 / 共43页
第7页 / 共43页
第8页 / 共43页
第9页 / 共43页
第10页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
ApleScrpt简明基础教程Ver 0.9,未校对版2010年8月7日iDoraemon Nathan 编著写在前面关于AppleScript:AppleScript很简单保证比VB还简单,但很实用!学起来很轻松!学会之后你会发现你节约了很多时间,摆脱了很多机械性的无聊琐事。关于创作目的:国内目前有关AppleScript的资料还非常少,我希望以最简单最简洁的形式来介绍尽可能多的AppleScript知识。简明是我的最终目的!关于截图:本教程中所有截图都是依据Mac OS X 10.6简体中文界面进行的,在10.5系统中通常不会有明显区别,如果存在区别会在出现图片的地方加以说明的。特别声明:教程中图片均由我亲自制作,有特别说明的除外。关于制作:使用Pages排版,Photoshop制图。关于教程:本教程基本均为原创,以本人经验和国外相关网站作为参考(如和),主要的权威参考书目为苹果官方的AppleScript Language Guide2008年3月版(可在官方网站上免费下载)。本人才学粗浅,涉水AppleScript时日也不长,如有疏漏和错误,请不吝指正。电子邮件:,有任何问题也欢迎在M上发帖讨论。关于发布:本教程目前暂时更新完毕,当然如果有需要,我会继续补充和更改。本人也非常希望其他网友能参与进来。其他:AppleScript中译名应当为“苹果脚本”,但为了和系统统一,本教程中将不予翻译。本教程为MacIdea而作!iDoraemon Nathan本版教程未经严格校对可能存在大量文字录入错误,请谅解?Nathan编著 2目录第一章 AppleScript入门?6第一节 什么是AppleScript?6第二节 AppleScript的工作机制?6第三节 AppleScript的用途和它带来的好处?6第四节 和AppleScript有关的程序和设置?6第五节 Automator和AppleScript?8第二章 快速上手AppleScript编辑器?9第一节 挖掘实用的功能?9第二节 脚本的存储格式?9第三节 支持AppleScript的应用程序?10第四节 AppleScript的录制功能?11应用实例1:建立100个子文件夹?11第三章 AppleScrip语言初步?12第一节 对象、属性和命令?12第二节 标识符和关键字?12第三节 数据类型?12第四节 强制数据类型转换?13第五节 运算符?14第六节 提取对象中的元素?16第七节 添加注释和括号?17第八节 代码缩写?17第四章 读懂AppleScript字典?18第一节 打开特定应用程序的AppleScript字典?18第二节 读懂AppleScript字典?18第五章 变量和属性?20?Nathan编著 3第一节 变量的概念?20第二节 全局变量和局部变量?20第三节 数据共享机制?21第四节 属性?22第五节 预定义变量?23第六章 流程控制语句?24第一节 Tell语句?24第二节 条件语句If?24第三节 循环语句?25第四节 Considering/Ignoring语句(用于文本比较)?26第七章 基本用户交互?28第一节 简单对话框和输入框?28第二节 警告对话框?29第三节 列表选择对话框?29第四节 文件选择对话框?29第五节 其他用户交互?30第八章 错误处理?31第一节 基本的Try语句?31第二节 带有错误处理的Try语句?31第三节 AppleScript中的错误(Error)?31第四节 超时(Timeout)?32第九章 文件操作?33第一节 Alias类型?33第二节 相对路径和POSIX路径?33第三节 文件读取?34第四节 文件写入?34?Nathan编著 4第十章 事件处理器?35第一节 基本的事件处理器?35第二节 带参数的事件处理器?35第三节 返回值?36第四节 run和open事件处理器?36第五节 保持打开的脚本应用程序?37第六节 文件夹操作?37第十一章 脚本对象?39第一节 me关键字?39第二节 编写和使用基本的script对象?39第三节 载入和调用外部script对象?39第四节 修改外部script对象中的属性变量?40附录一:AppleScript保留关键字?41附录二:预定义的错误代码和错误信息?41AppleScript错误:?41Mac OS系统错误?42后记?43?Nathan编著 5第一章 AppleScript入门本章将初步介绍AppleScript的概念和基础知识,之后将简单讲解Automator的使用。前三节是讲AppleScript的一些套话比如吹捧它的功能,你可以略看,不过仔细阅读也不会有任何损失。从第四节开始我就要求你必须认真阅读了。第一节 什么是AppleScriptAppleScript的概念可以大致可以用下面几个词来描述:一种脚本语言和我们所知道的VBScript和JavaScript类似内建于Mac OS用来控制现有的应用程序请特别注意这一点!使繁琐重复的机械操作自动化第二节 AppleScript的工作机制对于初学者初学者来说,工作机制并不重要,但是了解它终会有好处的。如右图所示,AppleScript的工作机制中的四个部分均能实现双向交互。对于脚本编写者来说,只需要了解AppleScript和目标应用程序部分。关于开放脚本框架(Open Scripting Architecture)我们暂时不需要了解。坦率地率,我认为不必要去了解。第三节 AppleScript的用途和它带来的好处AppleScript的用途举例:批量图片处理网站日常维护文件和文件夹维护包括Adobe系列软件和Microsoft Office在内的很多软件都提供了AppleScript支持还有很多很多。AppleScript带来的好处:高效率低出错率更高的统一性更高的精确度免去你的操心什么时候用ApplesScript?当需要做重复机械性的且耗时的工作时当你需要在未来某个时刻还要做一样的事情时当写一个脚本比实际上做那件事更快时第四节 和AppleScript有关的程序和设置如果你没有接触过AppleScript,请务必仔细阅读本节。目标应用程序AppleScript开放脚本框架(Open Scripting Architecture)AppleScript组件(AppleScript Component)Apple事件管理器(Apple Event Manager)?Nathan编著 6特别说明:AppleScript编辑器和设置工具在Mac OS 10.5 Leopard以及先前版本和10.6 Snow Leopard中有不同!请根据操作系统不同来调整。本节标题中括号内为Leopard和Tiger系统中的名称AppleScript编辑器(脚本编辑器)在10.5 Leopard和10.4 Tiger下:脚本编辑器和AppleScript实用工具位于“应用程序/AppleScript”文件夹中!在10.6 Snow Leopard下:AppleScript编辑器位于“应用程序/实用工具”中;AppleScript实用工具已经不存在了,其功能合并入AppleScript编辑器,作为其偏好设置的一部分。这个编辑器是我们用来编辑、调试乃至运行AppleScript脚本所必需的1。程序界面和其基本介绍如左下图。在偏好设置(AppleScript实用工具)中打开“脚本菜单”关于编辑器偏好设置(Leopard和Tiger中为单独的“AppleScript实用工具”),我只想提一样东西“在菜单栏显示脚本菜单”(位于“通用”设置里)。右侧的图片和下面几个问题是关于“脚本菜单的”介绍脚本菜单是什么?就是预装的脚本包括系统自带的和第三方提供的。它显示在菜单栏右侧(输入法的附近,如右图)。脚本菜单用来做什么?快速打开已经编辑好的脚本。如何添加自己的脚本到这个菜单?通过菜单第一项“打开Scripts文件夹”(本机的可被所有用户访问,用户的只能被当前用户访问到。),拷贝自己的脚本到这个文件。建议建立文件夹以保持整洁。?Nathan编著 71 说是“必须”其实也未必,目前有第三方的AppleScript编辑开发软件,此外Xcode也提供了AppleScript的开发环境,同时Xcode也是所谓带有GUI的AppleScript Studio程序开发和编译所必需的。第五节 Automator和AppleScriptAutomator也是Mac OS自带的程序之一,他是一个“阉割版”AppleScript编辑工具,提供了直观的视图和简单的拖曳操作,但是功能上比AppleScript少很多(举例:Automator不支持循环)下面图片中的流程可以实现对文件夹中所有图片进行批量格式转换。如果你有兴趣,请自己尝试下。(其实还是挺实用的噢)优化工作流程:每个“指令”都有各自的选项,修改它们可以获得不同的结果,如右图Automator虽然功能局限,但是并不代表它是鸡肋,它仍然具有很多的实用价值。本教程重点在于AppleScript的学习,故Automator将不作深入介绍。Automator程序作为AppleScript的简化版,大家有空不妨多多动手尝试。你一定会觉得Mac还真的好用!?Nathan编著 8第二章 快速上手AppleScript编辑器2本章将介绍AppleScript编辑器的一些“隐藏”功能,脚本的存储格式,以及应用程序对AppleScript脚本的支持情况,此外将通过一个实例来介绍并评价“录制脚本”功能。本章节对更好的理解AppleScript有一定的帮助。第一节 挖掘实用的功能在默认情况下,或者第一次使用AppleScript编辑器,你会发现这个编辑器和其他编程工具比起来非常不好用。但做一下几个简单的设置就可以让它迅速成为一个你的好助手。这里举两个例子,其他更多设置请读者按照自己喜好设置。打开脚本助理位于AppleScript编辑器的“偏好设置.”-“编辑”中。此助理在默认情况下未打开,但是强烈强烈建议你勾选它!将会给你带来大大的方便。下面是主要的两个功能,第一个用处不大,但是第二个是非常有用的。助理使用方法之一:输入代码时会以灰色字母或点来提示接下来应该输入的字母(有多个备选时以“.”表示,点的个数和字母数一致)助理使用方法之二:只需输入代码的开头几个字母,按下F5键(根据你的设置,非常有可能是Fn+F5键),便会出现如右图所示的备选框。相信有编程经验的同学们不会陌生。显示“tell application”弹出式菜单(仅限Snow Leopard)3位于AppleScript编辑器的“偏好设置.”-“编辑”中。为了直观说明这个特性,请对比下面两段代码(其实现的功能是一致的,都是在桌面上建立新文件夹),请留心图片上方的工具条。未打开此功能时,需要输入三句:打开此功能后,先在上方第二栏“tell current application”菜单中选择“Finder”,只需输入一句话:第二节 脚本的存储格式在“存储为.”对话框中,提供了四种备选方式来保存我们编写的脚本,即脚本、脚本包、应用程序和文本。这四种方式都比较常用。下面我将依次介绍。?Nathan编著 92 在Mac OS 10.5以及10.4中,该名称为“脚本编辑器”。本书中所有“AppleScript编辑器”都是如此。请读者根据自己的操作系统进行修正。3 此功能为“AppleScript编辑器”2.3(118)版本中提供的新特性,该版本随着Mac OS X 10.6提供,因此之前版本的用户将可能无法使用此功能。但是,旧系统用户下载2.3版的编辑器即可使用此功能。脚本这中保存方式直接将编辑的脚本保存为可运行(也许可以被编辑)的脚本,扩展名为.scpt。其不具有应用程序架构或者包结构。在保存为脚本时,如勾选“仅运行”,将使得脚本不可被编辑,并且作为可执行文件打开,直接运行代码。若未勾选“仅运行”,则其默认打开方式为“AppleScript编辑器”,代码可被
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号