内容纲要
什么是AppleScript?
AppleScript的概念可以大致用以下几个词来描述:
- 一种脚本语言
- 内建于Mac OS
- 用来控制现有的应用程序
- 使繁琐重复的机械操作自动化
AppleScript的用途和带来的好处
AppleScript的用途举例:
- 批量图片处理
- 网站日常维护
- 文件和文件夹维护
- 包括Adobe系列软件和Office在内的很多软件,都提供了AppleScript支持
- 还有很多很多
AppleScript带来的好处:
- 高效率
- 低出错率
- 更高的统一性
- 更高的精确度
- 省心
什么时候用AppleScript:
- 需要做重复机械性的,且耗时的工作时
- 需要在未来某个时刻还要做一样的事情时
- 当写一个脚本比实际上做那件事更快时
脚本的存储格式
四种备选方式来保存我们编写的脚本。
- 脚本
- 这种方式直接将编辑的脚本保存为可运行(和编辑)的脚本,扩展名为.scpt。 不具有应用程序架构或者包结构。
- 在保存为脚本时,如果勾选“仅运行”,将使得脚本不可被编辑,并且作为可执行文件打开,直接运行代码。
- 若未勾选“仅运行”,则其默认打开方式为“AppleScript编辑器”,代码可被编辑及更新。
- 脚本包
- 除了具有包结构,扩展名为.scptd,其他和保存为“脚本”都一样。
- 所谓“包结构”,即在Finder中如右击,会有“显示包内容”这个命令,其包中含有rtfd介绍文件、plist配置文件和sctp脚本。
- 此外,AppleScript编辑器窗口右上方的“包内容”按钮也将可用,并可修改其中内容。
- 应用程序
- 保存为扩展名为.app的应用程序,它将具有标准Cocoa程序的架构。它的包内容含量比脚本包更多,进一步包含了图标、包简介(PkgInfo)、Unix可执行文件等等。
- 保存为此格式时,有三个选项:
- 仅运行:使应用程序包中的脚本不可编辑。
- 启动屏幕: 使程序运行开始前,显示一个对话框(包含description.rtfd的内容)。
- 保持打开:针对那些拖拽引用程序,使它始终处于可用状态。
- 文本
- 保存为扩展名为.applescript的纯文本文件。
应用程序对AppleScript的支持类型
即使支持AppleScript,不同的应用程序对它的支持方式不同,有下面三种类型:
- 可编程:通过输入脚本来控制应用程序。
- 可录制:通过AppleScript编辑器的录制功能。
- 可嵌入:应用程序支持AppleScript脚本交互式运行,应用程序在其菜单中有专门的脚本菜单(或者子菜单)。如 PhotoShop CS4中的“文件--脚本”菜单。
一个应用程序可以支持多种类型,并且很多程序都同时支持三种类型。
应用程序脚本的特点
- 应用程序通常都提供了自己的脚本控制指南
- 部分应用程序提供了示例脚本
- 不同应用程序的脚本编写难度不同
- 不同应用程序的脚本可进行的操作不同
AppleScript的录制功能
录制功能的局限性只要体现在三个方面:
1. 无法实现循环
2. 将错误操作也记录了下来
3. 代码质量低下,可读性差