Mac 的自动化 AppleScript 终极入门手册
Mac系统的自动化工具让你的生活更便捷

Mac系统的自动化工具让你的生活更便捷当谈到计算机操作系统,Mac系统一直以来都被认为是最稳定、最先进的。
而其中一个引以为豪的特点就是自动化工具的应用。
Mac系统提供了一系列的自动化工具和功能,可以极大地提高用户的工作效率和生活便捷性。
本文将介绍一些常用的Mac系统自动化工具,并探讨它们在不同场景下的应用。
一、AutomatorAutomator是Mac系统自带的一款强大的自动化工具。
它允许用户创建和运行自定义的工作流程,这些工作流程可以代替用户执行重复性的任务,如文件夹的备份、照片的批量处理等。
Automator非常直观易用,用户只需要拖拽不同的操作步骤到工作流程中,即可创建一个完整的自动化任务。
例如,你可以创建一个Automator工作流,当你连接Mac电脑到电源时自动打开某个特定的应用程序,或者在特定时间自动清理Mac中的垃圾文件。
二、AppleScriptAppleScript是Mac系统上的一种脚本语言,可以实现对Mac各种应用程序的自动化控制。
通过编写AppleScript代码,用户可以实现一些高级的自动化功能。
例如,你可以编写一个AppleScript脚本,在特定的时间自动打开电子邮件应用程序,并将特定的邮件发送给特定的收件人。
这对于需要定时发送邮件的人来说非常有用。
三、Keyboard MaestroKeyboard Maestro是一款专门为Mac设计的键盘自动化工具。
它允许用户创建自定义的键盘快捷键和宏,以提高工作效率。
用户可以根据自己的需求,设置不同的键盘快捷键来执行各种操作,比如打开应用程序、切换窗口、执行特定的命令等等。
Keyboard Maestro的强大之处在于它可以与其他自动化工具和应用程序结合使用,进一步扩展自动化的能力。
四、HazelHazel是一款用于自动化文件管理的工具。
它可以监控指定的文件夹,并根据预先设定的规则自动执行相应的操作,比如将特定类型的文件移动到特定的文件夹,删除过期的文件等等。
Mac Os Xcode开发人员入门导引(简体中文版)

对于编译器来说变量本身并没有特别的意义,但是描述性变量可以令程序简单易读并易于理 解。特别是你在代码中寻找错误的时候它就显得特别有用。
严格遵守这个约定,可以减少许多因为区分大小写带来的错误。 请注意变量名一般由单个单词构成(必要时也可以是一个字母)。
尽管你在使用变量名上有充分的自由,但依然要遵循一些规则。也许这些规则令人讨厌。最 重要的一条规则是你不能使用 Objective-C 语言中的保留字(也就是在 Objective-C 语言中已经有了 特殊含义的单词)。使用简明的单词组成变量名,比如 pictureWidth,通常是安全的。为了保证变 量名的可读性,推荐在其中使用大写字母,这条规则可以让你程序减少错误。
/books 2、通过视觉展示告诉世界并不是人人都用PC。在公共场合着一件以Mac微机为印花的T恤是个 办法,但还有许多其他途径。如果运行“活动监视器(Activity Monitor)”(位于“应用程序”文 件夹下的“实用程序”文件夹里面),你会注意到你的Mac微机只是偶尔才会满负荷运行。 科研人员正在推动几项“分散计算计划”(distributed computing projects,简称DC),比如 Folding@home和SETI@home,就是利用Mac微机空闲的处理能力来为公众服务。你只需要下载一个 被称做DC客户端(DC client)的免费小程序并开始处理工作。这些 DC客户端(DC client)占用很 少的系统资源。如果你运行一个占用资源很大的程序, DC客户端(DC client)将自动中止,因此 你大可不必在意它的运行。这项工作如何帮助Mac微机?通常这种DC项目的网站上回对各个团队的 工作进度进行排名。如果你加入了一个Mac微机团队(你可以从他们的名字中区别来),你就可以 帮助你的团队提升排名。其他平台的用户会看到Mac微机是如此之棒!DC项目的内容很丰富,有关 于数学的,也有关于医疗的等等。你可以通过一下网址找到一个你感兴趣的DC项目:
在macOS终端中实现自动化任务的脚本编写

在macOS终端中实现自动化任务的脚本编写随着计算机技术的飞速发展,人们对于提高工作效率和简化操作流程的需求越来越强烈。
在macOS系统中,终端是一个强大的工具,可以帮助我们实现各种自动化任务。
本文将介绍如何在macOS终端中编写脚本,来实现自动化任务的执行。
1. 确保系统已安装所需环境在开始编写自动化脚本之前,我们需要确保系统已经安装了必要的环境。
macOS系统自带了终端工具,因此无需额外安装。
另外,我们还需要确保已安装了所需的脚本解释器,如Bash或Python等。
可通过打开终端并输入相关命令,来检查环境是否齐备。
2. 编写自动化脚本自动化脚本可以是Shell脚本、Python脚本等,不同的任务可以选择不同的脚本语言来实现。
下面以Shell脚本为例,介绍脚本编写的基本步骤。
步骤一:创建脚本文件在终端中使用任意文本编辑器创建一个新文件,文件扩展名通常为.sh。
例如,我们创建一个名为"automate_task.sh"的Shell脚本文件。
步骤二:编写脚本内容打开刚创建的脚本文件,并在其中编写要执行的命令和逻辑。
比如,我们想要实现每天定时备份文件的功能,可以使用以下示例代码:```shell#!/bin/bash# 定义备份路径backup_path="/Users/username/backup"# 创建备份目录mkdir -p $backup_path# 备份文件cp -r /Users/username/documents $backup_path```上述示例脚本中,首先使用`#!/bin/bash`指定要使用的脚本解释器。
然后,定义了一个备份路径的变量,再利用`mkdir -p`命令创建备份目录,最后使用`cp`命令实现文件的备份。
根据实际需求,可自行编写脚本内容。
步骤三:保存并添加执行权限完成脚本编写后,保存文件并退出文本编辑器。
然后,在终端中使用chmod命令给脚本文件添加执行权限。
Mac系统中的自动化脚本与工作流程

Mac系统中的自动化脚本与工作流程随着计算机技术的不断发展,自动化脚本及工作流程的应用在各个领域得到了广泛的应用。
在Mac系统中,自动化脚本和工作流程为用户带来了便利和效率。
本文将介绍Mac系统中常见的自动化脚本和工作流程,并探讨其应用和优势。
一、自动化脚本的应用自动化脚本是一种将重复性任务交给计算机自动完成的方式。
在Mac系统中,自动化脚本的应用非常丰富多样,包括但不限于以下几个方面:1. 文件管理:通过自动化脚本,用户可以实现批量重命名文件、文件备份、文件拷贝等操作,极大地提高了文件管理的效率。
2. 数据处理:自动化脚本可以对大量数据进行处理与分析,从而解放了用户的手动操作,节省了大量时间和精力。
3. 应用程序操作:通过自动化脚本,用户可以实现应用程序的自动启动、自动关闭、自动更新等操作,提高了应用程序的使用效率。
4. 网络通信:自动化脚本可以实现网页操作、邮件发送、网络爬虫等功能,为用户提供了更便捷的网络工作环境。
二、工作流程的优势工作流程是一种将复杂的操作过程分解为一系列简单步骤,然后按照特定顺序执行的方式。
在Mac系统中,工作流程的应用非常广泛,其优势主要表现在以下几个方面:1. 提高效率:工作流程能够将复杂的操作过程简化为一系列简单步骤,并按照特定顺序执行,可以大幅提高工作效率。
2. 减少错误:工作流程的执行是有序、一致且可重复的,可以减少人为因素的干扰,降低出错的概率。
3. 自动化处理:工作流程可以集成各类自动化脚本,实现自动处理数据、自动备份文件等功能,进一步提高工作效率。
4. 灵活性:用户可以根据自身需求定制工作流程,满足个性化的工作要求,增加工作的灵活性。
三、自动化脚本与工作流程的实例下面以实例来介绍Mac系统中的自动化脚本与工作流程的应用:1. 自动备份文件:通过使用自动化脚本,设置定期备份文件到指定位置,保证文件安全,避免数据丢失。
2. 批量重命名文件:使用自动化脚本,可以实现批量重命名文件的功能,避免手动修改每个文件名的麻烦。
Mac OS系统的自动化和脚本编写技巧

Mac OS系统的自动化和脚本编写技巧随着科技的不断发展,我们的生活变得越来越依赖于计算机。
而作为计算机操作系统的一种,Mac OS系统以其简洁、稳定的特点受到了广大用户的喜爱。
然而,对于一些高级用户来说,简单的操作已经无法满足他们的需求。
于是,自动化和脚本编写技巧成为了他们追求的目标。
自动化是指通过编写脚本或使用特定的软件工具,将一系列重复的操作自动执行。
在Mac OS系统中,自动化可以帮助我们提高工作效率,减少重复劳动。
比如,在我们需要将一些文件从一个文件夹复制到另一个文件夹时,可以通过编写脚本,将这个过程自动化,节省了我们大量的时间和精力。
在Mac OS系统中,自动化的方式有很多种。
其中,AppleScript是一种强大的脚本编写语言,它可以帮助我们完成各种复杂的任务。
通过编写AppleScript脚本,我们可以实现文件的自动备份、数据的自动处理、网页的自动抓取等功能。
而且,AppleScript还可以与其他应用程序进行交互,实现更加复杂的操作。
除了AppleScript,Mac OS系统还提供了其他一些自动化工具,比如Automator 和Shell脚本。
Automator是一种无需编写代码的自动化工具,它可以帮助我们通过拖拽和选择的方式,创建自动化工作流程。
通过Automator,我们可以轻松地实现图片的批量处理、文件的自动归档等功能。
而Shell脚本则是一种基于命令行的脚本编写语言,它可以帮助我们实现更加灵活和高效的自动化操作。
通过编写Shell脚本,我们可以实现系统的自动化配置、软件的自动安装等任务。
在使用自动化工具时,我们需要注意一些技巧和注意事项。
首先,我们需要清楚自动化的目标和需求,明确我们想要实现的功能。
其次,我们需要了解自动化工具的使用方法和语法规则。
对于AppleScript来说,我们需要学习其基本语法和常用命令,掌握如何与其他应用程序进行交互。
对于Automator和Shell脚本来说,我们需要了解其工作流程和常用命令,掌握如何使用变量和循环结构。
Mac命令行脚本编程技巧自动化任务和批处理

Mac命令行脚本编程技巧自动化任务和批处理在Mac操作系统上,命令行脚本编程是一项非常强大的技巧,它可以帮助我们自动化任务并进行批处理。
无论是初学者还是有经验的开发者都可以从中受益。
本文将介绍一些Mac命令行脚本编程的技巧,以帮助您更好地利用这项技术。
一、Shell脚本编程基础Shell脚本是一种在命令行界面中运行的脚本语言,它可以通过一系列命令和语句来实现特定的功能。
在Mac中,我们使用的是Bash Shell,它是Mac OS X的默认Shell。
下面是一些基本的Shell脚本编程技巧:1. 注释:在Shell脚本中,使用“#”符号来添加注释。
注释可以帮助其他人理解脚本的功能,也可以帮助自己记忆脚本的用途。
2. 变量:使用变量可以存储值,并在脚本中进行引用。
在Shell脚本中,变量名通常是大写字母,如:NAME="John"。
通过使用"$"符号,我们可以在脚本中引用变量的值。
3. 条件语句:使用条件语句可以在脚本中根据条件执行不同的命令。
常见的条件语句包括if语句和case语句。
例如:```shellif [ $NAME == "John" ]; thenecho "Hello John!"elseecho "Hello guest!"fi```4. 循环:循环语句可以重复执行某个命令或一系列命令。
常用的循环语句包括for循环和while循环。
例如:```shellfor i in {1..5}; doecho "Number: $i"done```二、自动化任务在Mac命令行脚本编程中,自动化任务是一个非常重要的应用场景。
通过编写脚本,我们可以实现自动化执行一系列命令、程序或任务的目的。
下面是一些常见的自动化任务的示例:1. 文件备份:我们可以编写一个脚本,将指定的目录中的文件备份到另一个目录。
AppleScript入门
读懂AppleScript字典 图标说明
AppleScript语言
AppleScript字典
读懂AppleScript字典 如何理解命令?选中make命令,分析如下:
AppleScript语言
AppleScript字典
读懂AppleScript字典 在编辑器中编写如下代码,运行查看效果。
AppleScript入门 AppleScript语言 基本用户交互 事件处理器和脚本对象
AppleScript语言
AppleScript语言初步
对象、属性和命令:
对象(Object) 属性(Property) 命令(Command)
AppleScript语言
AppleScript语言初步
AppleScript语言
变量和属性
数据共享机制 Record和List数据, 调用“set b to a”为引用传递。 若想传值,需要使用copy关键字。
运行后,两对话框分别显示: 赋值的结果:a=12345; b=12345 修改变量b之后:a=02345; b=02345
AppleScript语言
标示符和关键字: 特殊规则:如果标识符以“|”开头并结尾,则标识符可以 使用任何Unicode字符,但是标识符名称本身是不包括“|” 。 例: abcd,ABC_91,a0abc,|a&b*c|,|中文名称| 都是合 法的标识符。
注意:部分关键字由两个词组成。 如:instead of, out of等。
变量和属性
预定义变量 有些变量是预定义的,它包含预设值(常数)或者可以实现 特殊功能。常用的预定义变量: result:记录最近一个命令执行的结果,如无结果,则报错 it:指代最近的一个tell对象 me:指代这段脚本。用法举例path to me返回该脚本所在 绝对路径 tab:用于string,一个制表位 return:用于string,一个换行。
Mac命令行入门学习基本的终端操作
Mac命令行入门学习基本的终端操作Mac操作系统作为一款流行的操作系统,其命令行界面提供了丰富的功能和更高级的控制能力。
本文将帮助您入门学习Mac命令行的基本操作,以便更好地利用和管理您的Mac设备。
一、打开终端在Mac系统中,终端是访问命令行界面的工具。
您可以通过以下步骤打开终端:1. 点击“Finder”图标,位于屏幕左下角的Dock栏中。
2. 在“Finder”窗口中,找到“应用程序”列表并双击打开。
3. 在“应用程序”列表中,找到“实用工具”文件夹,再次双击打开。
4. 在“实用工具”文件夹中,找到“终端”应用程序并双击打开。
二、基本命令一旦您成功打开终端,您可以开始学习一些基本的命令,以便在命令行界面中执行操作。
1. pwdpwd命令用于显示当前工作目录的路径。
只需在终端中输入“pwd”并按下回车键,终端会显示当前所在目录的路径。
2. lsls命令用于列出当前目录中的文件和文件夹。
只需在终端中输入“ls”并按下回车键,终端会列出当前目录下的所有内容。
3. cdcd命令用于更改当前目录。
只需在终端中输入“cd 目录路径”并按下回车键,终端会将当前目录切换到指定路径。
例如,输入“cd Documents”将进入当前用户的“文稿”文件夹。
4. mkdirmkdir命令用于创建新的文件夹。
只需在终端中输入“mkdir 文件夹名”并按下回车键,终端会在当前目录下创建一个新的文件夹。
5. rmrm命令用于删除文件或文件夹。
只需在终端中输入“rm 文件名”或“rm -r 文件夹名”并按下回车键,终端会删除指定的文件或文件夹。
请注意,在使用rm命令时要小心,因为删除的操作无法恢复。
6. cpcp命令用于复制文件或文件夹。
只需在终端中输入“cp 源文件目标文件”或“cp -r 源文件夹目标文件夹”并按下回车键,终端会将源文件或文件夹复制到指定目标位置。
7. mvmv命令用于移动文件或文件夹,也可以用于更改文件或文件夹的名称。
AppleScript跟我学_苹果脚本语言入门的好资料
AppleScript for Absolute Starters 苹果脚本跟我学作者/Bert Altenburg翻译/ 刘 珏校对 / 杜志佳目录目录_____________________________________________________________________2前言_____________________________________________________________________3第0章写在开始之前_______________________________________________________5第1章脚本就是一系列指令________________________________________________6第2章执行和存储一段脚本_______________________________________________10第3章快速编写脚本(I)_________________________________________________13第4章处理数字__________________________________________________________15第5章处理文本__________________________________________________________17第6章列表——list________________________________________________________20第7章记录——record_____________________________________________________27第8章快速编写脚本(II)________________________________________________32第9章没有注释?那可不行!_____________________________________________34第10章条件语句_________________________________________________________36第11章避免错误_________________________________________________________44第12章路径、文件夹和应用程序__________________________________________46第13章重复_____________________________________________________________51第14章处理程序——handler_______________________________________________57第15章信息资源_________________________________________________________62译者后记________________________________________________________________63苹果脚本跟我学(简体中文版)前言苹果脚本(AppleScript)是一项具有划时代意义的技术,它使计算机程序之间的沟通成为可能。
AppleScript教程
!
你应该在编辑器窗口输入这个东西
!
100 * pi
!
你的编辑器看上去会是这个样子的。(记得把中文输入法关了,星号可不是×号)
编译和运行你的程序
!
在你输入完成之后,点击那个运行按钮。
fo !
然后你就会看到下方的结果框内出现了一行数字,这个就是运行的结果。
life.in 工作原理
你将学会:
!
如何使用Script Editor,输入代码以及如何运行你的程序。同时你还会学会如何通过display dialog命令
来写一个简单的对话框。
使用Script Editor
!
OS X系统里都自带了AppleScript的编辑器,你可以通过右上角的Spotlight搜索
AppleScript来打开它。
windowsAPI这会简单不少(实际上是代码由IDE制作了,但是看上去还是比较优雅的),而
在AppleScript中,只需要两个单词display dialog。
w !
好了,让我们开始写我们的第二个程序
!
display dialog "AppleScript 中文教程 BY "
数字类的转换 !
round命令!
se 数学符号和表达式! .c Date类!
AppleScript2.x版本!
w AppleScript1.x版本!
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
The Main Window从这里开始:Tell 命令块要创建一个 AppleScript时,只要打开 Applications 文件夹里的 Utilities 里面的 AppleScript Editor面输入以下的代码:tell application "Finder"display dialog "Hello World"end tellAppleScript 这种脚本语言本身尽可能使用平实的英语作为语法来让代码特别容易理解和阅读。
想它做些什么。
比如上面所说的三行代码告诉 Finder 这个应用程序显示一个包含 “Hello World”以 “end tell” 命令来结束这个 Tell 命令块。
小技巧:初学者最容易犯的错误就是忘了最后加上 “end tell” 来结束 Tell 命令块,如果把它忘了,脚本将会编译失败。
Syntax Color你的代码成功编译后,再按 “Run” 图标,你应该会看到以下的对话框:Hello World现在按下 “OK” 按纽并且看一下编辑器下方。
当你运行一脚本时,编辑器会告诉你运行的结果是什么,或者什么被“返回”了,在我们的例子里,它告诉我们 “OD” 按纽被按下了。
声明变量变量在每一种编程语言里面的意义都是一样的,程序代码利用变量方便的对许多信息进行读取或运算。
但在每一种语言里创建或“声明”变量是不同的,在 AppleScript 里你会像下面这样声明变量:set theString to "Hello World"tell application "Finder"display dialog theStringend tell上面的例子中有几处地方需要注意。
首先,我们注意到变量的声明是通过 “set” 和 “to” 命令来进行。
在例子中我们 “set” 了我们的变量(“theString”)为一个值(“Hello World”)。
在很多编程语言里程序员被要求必须声明变量的类型(如整型、浮点型、字符串等等),但 AppleScript 足够的聪明而不需要程序员声明类型。
另外,请注意我是如何对变量命名的。
你不能在变量名中间加空格,所以最好使用驼峰型(theString)或下划线型(the_string)变量命名方法。
使用哪一种命名方法并不重要,但在你所写的程序中最好保持统一的命名方法。
当你读其他人写的代码时,你一定会很讨厌看到类似 “myVariable” 这样的变量名,因为你从变量名上根本看不出这个变量是用来存什么的。
最后,我们注意到把 “Hello World” 放进了变量中,我可以在代码里一遍又一遍的引用这个变更。
如果后面我决定要把 “Hello World” 改成 “Good Morning Dave”,我只需要在声明变量的那一行进行修改就可以了。
使用变量你可以尽情的使用变量来做各种疯狂的事,但鉴于这是一篇入门文章,我只会告诉你几种方法,输入下面的代码:--Integer Variablesset theFirstNumber to 3set the theSecondNumber to 2--Variable Operationsset theAnswer to (theFirstNumber + theSecondNumber)set theAnswer to (theAnswer + 1)--String Variablesset theString to "3+2+1="--Display Dialogtell application "Finder"display dialog theString & theAnswerend tell当你的脚本变得越来越复杂,你就需要好好的组织一下你的脚本了。
在一行代码前加上两个”-”号,代表这一行是注释,你可以使用注释来隔开和解释你的代码方便以后阅读。
在上面的例子里,我创建了一个字符变量和几个整数变量。
你可以对变量进行数学运算,在这里我把 “theFirstNumber” 设为3,“theSecondNumber”设为2,然后把他们相加并赋值给 “theAnswer” 变量。
另外,你可以在变量创建后改变变量的值。
在 “theFirstNumber” 和 “theSecondNumber” 相加并把结果赋值给 “theAnswer”(结果为5)后,我马上把 “theAnswer” 自己加1(结果为6)。
如果你运行这个脚本,你应该会看到以下的结果:Basic Math这只是一个很简单的范例,示范你可以对变量做的一些操作。
你现在应该明白变量的值并不是不变的,一门编程语言的强大在于你能通过对变量的操作完成各种各样的任务。
重中之重:AppleScript 字典虽然 AppleScript 本身自带有大量可以作用于 Mac 系统中任何程序的指令,但应用程序的作者还是有责任针对他的应用添加 AppleScript 的全面支持。
换句话说,开发者必须编写一个他的程序如何与系统里其他程序进行通讯的手册,这些手册被称之为“字典”。
要打开字典,在 AppleScript Editor 选择菜单 File->Open Dictionary (或快捷键Shift-Command-O)。
例如在打开的字典里向下浏览,找到程序 Mail 然后按 “Choose”,你应该会看到以下的窗口:Mail Dictionary在左边的列中包含了指令和物件的 “套件”。
当你选择了一个套件,你会在下面的显示窗中看到此套件所包含的所有东西。
你可以通过点击第二列及第三列里的命令来缩小预览的范围。
套件包含了 “指令” (圆形的C图标)和 “类” (方形的C图标),而 “类” 包含了 “属性”(P图标)和 “元素”(E图标)。
要理解这些东西怎么工作在一起,最好的方法就是用字典来写一个脚本范例。
为脚本创建一个算法首先我们需要一个算法,其实算法只是 “我们需要写下脚本如何工作” 的一个高端叫法。
我们希望创建一个脚本去编写和发送邮件。
我们会使用到变量来令到将来改变邮件内容和送件人变得容易一点。
在我们写下算法的时候,我们要时刻记住 AppleScript 是如何工作的,这些步骤是我得出来的:1.为收件人名字、收件人邮件地址、邮件标题以及邮件文本等创建变量2.创建新邮件的变量,同时指定邮件信息的属性。
3.创建一个新的邮件4.发送这个新邮件创建简单的变量我们从上文已经了解到如何创建储存文本的变量,所以我们在这一步还用不到字典。
下面是代码:--Variablesset recipientName to "John Doe"set recipientAddress to "nobody@"set theSubject to "AppleScript Automated Email"set theContent to "This email was created and sent using AppleScript!"如你所见,我们只是随便放了一些假的数据到这四个变量中,它们分别是收件人名字、收件人邮件地址、邮件标题和邮件正文文本。
这些变量里面的内容你喜欢改成什么都可以,但我建议你把你自己的邮件地址放到收件人邮件地址变量中,这样我们测试脚本的时候就可以通过查自己的邮箱看脚本是否发送邮件成功。
使用 Mail 字典来创建邮件变量由于我们完全不知道怎么告诉 Mail 去创建一个新的邮件信息,所以我们必须借助于 AppleScript 字典。
如果你点击一下 “Standard Suite” 你会看到一些 AppleScript 自带的公共标准命令。
由于我们是要 “创建” 一个新的邮件信息,我们通过向下浏览来找到相关的命令,你会发现里面没有 “create” 这个命令,但在向下滑到差不多中间的部分你会找到 “make” 这个命令。
听起来貌似不错,所以创建一个新的邮件系统,其实是要告诉 AppleScript 我们要 “make” 一些东西。
接下来点击最左列的 “Mail” 套件。
我们刚才已经找到动作是 “make”,所以在这里我们跳过所有“指令”(动词)不看,直接翻到下面的 “类”(名词)中。
我们第一个看到的类是 “outgoing message”,太好了这就是我们要的,因为我们就是要发出一个新的邮件信息。
接着点击 “outgoing message” 类然后看下面显示的属性说明。
我们需要把第一步创建的几个简单变量插入到新邮件变量中。
但在下面的 “outgoing message” 属性列表中,我们只找到邮件标题和内容的属性,而没看到收件人相关的属性。
现在我们知道引用这些属性的正确语法了。
注意,字典告诉你的是属性的定义格式。
比如 subject 这个属性,我们定义的方法是 “subject:你想打的标题字样”。
outgoing message同样你会在套件中找到一个叫 “send”的指令,我们会使用这个指令来发送邮件。
现在我们还需要知道正确表达收件人名字和收件人邮箱地址的语法。
由于不在这个套件中,我们点击 “Message” 套件。
向下浏览到差不多一半的时候我们找到 “receipient” 这个类,点击这个类会看到他的属性列表,同样我们可以通过简单的英文来引用这个类的属性,它的属性包括 “name” 和 “address”。
小技巧:你可以使用字典窗右上角的搜索栏快速的搜索你需要的类或属性等。
现在我们已经准备好用上面学到的语法来创建我们的邮件信息了,代码如下:--Variablesset recipientName to "John Doe"set recipientAddress to "nobody@"set theSubject to "AppleScript Automated Email"set theContent to "This email was created and sent using AppleScript!"--Mail Tell Blocktell application "Mail"--Create the messageset theMessage to make new outgoing message with properties {subject:theSubject, content:theContent, visible:true}end tell注意我创建了一个 tell 命令块来包住所有发送给 Mail 应用程序的命令。