AppleScript 简介

Apple 并不以允许入侵其平台而闻名,精心保护的 iOS 环境就是这样一个例子。 您可以自定义它,但您必须承担某些风险,例如涉及越狱的风险。 然而,Mac OS X 是一个稍微不同的场景。 Mac 是一个复杂的 Unix 构建,与 Apple 的魔法一起工作。 您可以让您的 Mac 执行一些自定义操作,让您的大量工作完全轻松,只需单击一个按钮。 为了帮助实现这一目标,Apple 早在 1993 年就创建了 AppleScript。他们让用户在 Mac 上自动化基本功能,直到达到一定程度的自动化。如果你想通过基本脚本自定义你的 Mac 体验,这里是如何。

请记住,我们只能向您介绍 Apple 的自动脚本语言以及如何使用它。 我们不能让你成为这方面的专家。 那,你将不得不自己管理,但如果你这样做了,你的计算世界就会真正改变,这不是过度炒作,而是真的改变了。 想象一下,您必须重复执行的无数任务,所有操作系统都遭受的痛苦,只需单击一下即可。 您可以做任何事情,从对桌面上的图标进行排序,到记录小时数,在 Excel 中输入并通过电子邮件发送。 只需单击一个按钮。 那是你绝对应该学会使用的力量。

介绍

AppleScript 与复杂的 Objective C 以及不太复杂但仍不那么简单的 Swift 不同,它是一种处理常规英语的脚本语言。 这个过程不需要编程硕士学位。 您需要了解的只是如何向机器发出指令。 例如:

tell application "Finder"
display dialog "Hello World"
end tell

句法

对于所有编程,都有一个约定。 那就是告诉一个程序什么时候开始,开始什么,一旦开始要做什么,什么时候结束。 所以字符串变成了, [command] [target type] [target name] [action] [end command]. 这是一种过于简单的表示,但如果您正在编写代码并且出现问题,可以安全地假设代码缺少上述一个或多个参数。

或者,用更简单的术语来说,有一个“告诉块”,您可以在其中“告诉”应用程序您想要从中得到什么。 就像上面的代码告诉 Finder 显示一个对话框窗口,其中包含“Hello World”(或您决定在其上测试的任何单词)。 一旦你完成了命令,你写“end tell”。 就像我们说的,它是一台机器,所以你必须告诉它在哪里结束,否则它会拒绝编译(编译是将代码转换为可执行文件的行为)。

编译

写完后按编译。 如果有任何语法错误(主要是拼写错误),它会告诉您错误是什么(尽其所能),如果没有错误,您的代码将自动格式化和着色。

跑步

编译完成后按运行即可。 根据您的后续操作,将创建一个日志条目。 如下例所示,适用于我们示例中的任一场景。 “返回”是将您的输入输入机器的行为。 如果您对此感到满意,让我们先一步声明变量。

变量

如果您熟悉编程,即使是表面上的,那么您可能也熟悉变量。 对于我们这些不熟悉的人来说,变量是一种将大量信息压缩成一个易于操作的字符串的简单方法。 如何做到这一点因语言而异,使用 AppleScript,您可以采用以下方法。

set varExample to "Hello World"
tell application "Finder"
display dialog varExample
end tell

在这里,“varExample”是我们给声明变量的名称。 现在,如果我们需要在这个脚本中再次打印 Hello World,我们只需要调用 varExample 而不必再次编写所有代码。 可以将任何代码的结果(无论是复杂的还是其他代码)分配给一个变量,并在需要时调用它。 如您所见,编译上述代码产生的结果与之前的代码相同。 新词“set”和“to”暗示我们分配的值基本上是set [this] 到 ”[that]”。 就是这么直截了当。 经验丰富的程序员会意识到没有必要声明变量“type”,因为 AppleScript 可以自己管理它。 请记住,变量名中不能有任何空格,否则编译器会将其视为命令。

此外,如果您在双连字符/破折号“-”之后写任何内容,编译器会将其视为备注并忽略它。 这很方便,因为这样你就可以给自己留下关于你在做什么的笔记。 如果您的代码变得复杂,您将需要它们。

您可以随意使用变量进行实验,这是一个您可以复制粘贴的示例(如果您愿意,也可以自己尝试)。

--Numeric/Integer Variables
set theFirstNumber to 1
set the theSecondNumber to 2
--Variable Operations
set theAnswer to (theFirstNumber + theSecondNumber)
set theAnswer to (theAnswer + 1)
--String Variables
set theString to "3+2+1="
--Display Dialog
tell application "Finder"
display dialog theString & theAnswer
end tell

这段代码只完成了一些花哨的显示和最基本的算术,它只是帮助说明你可以用它实现的事情的一个例子。

字典

现在,以上所有内容只是为了帮助您熟悉环境。 一旦你完成了,我们将进入困难的部分。 就是让自己熟悉字典。 AppleScript 有一系列命令适用于 OS X 中的任何程序或项目,但是,每个应用程序的开发人员都需要为其应用程序添加完整的 AppleScript 支持。 为此,他们编写了有关如何与他们的应用程序通信的简单手册。 这些手册称为“词典”。 转到文件然后打开字典。 在这里,您将看到支持 AppleScript 的所有已安装应用程序的列表(除了通过包装器运行的任何 Windows 应用程序)。 单击任何应用程序,您将看到自定义命令列表以及如何使用它们。 我们将以打开 Evernote 为例。 你可以看到它支持的所有命令。

自定义 AppleScript 编辑器

如果您查看文件菜单中的“AppleScript 编辑器”,然后单击“首选项”,您将找到一个可自定义的列表,其中包含所有可能的 Apple 脚本颜色和格式。 格式化仅供参考,对实际脚本编写并不重要。

结论

为了避免用户负担过重,我们将在此处结束本说明,以便您熟悉该工具并尝试一些选项。 请继续查看,因为我们很快将为您提供有关如何创建自定义脚本的下一步。 通过在评论中发出声音,让我们知道您的体验如何。