logo资料库

AppleScript指南.pdf

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