跳转到内容

AppleScript 编程/脚本化其他应用程序

来自维基教科书,开放世界中的开放书籍

AppleScript 可以使用 “tell” 命令与其他应用程序一起使用。tell 命令意味着向应用程序发送一条消息。

在该命令下编写的任何内容将在应用程序 Safari 中执行。因此,如果我们想告诉 Safari 激活,我们会键入以下内容

tell application "Safari"
   activate
end tell

“end tell” 命令将让 AppleScript 知道它已经到达了命令的末尾。另外,确保应用程序的名称用 “引号” 括起来。

您也可以将上面的命令简化为以下内容

tell application "Safari" to activate

当然,Safari 的作用是从网上获取内容。以下示例代码激活 Safari 并让它打开一个特定的网页。

tell application "Safari"
	activate
	open location "http://learnbymac.com"
end tell

或者,我们可以告诉 Finder 打开一个位置,而不是让我们的脚本指定运行 Safari,Finder 将选择默认的网络浏览器并运行它。

tell application "Finder"
	open location "http://learnbymac.com"
end tell

请注意,在上面的示例中,我们没有告诉 Finder 激活。这意味着 Finder 不需要成为最前面的应用程序。它只需要运行,而它始终是运行的,并且会打开默认的网络浏览器,它可能是 Firefox.app,而 Firefox.app 甚至不支持 AppleEvents。Finder 处理了 tell 消息并执行了所需的动作。

AppleScript 很擅长的一点(也是它被开发的原因)是将不同 Mac 应用程序的功能结合起来,让用户无需 “重新造轮子” 就可以创建新的软件。

应用程序编号

[编辑 | 编辑源代码]

在下面的脚本中,从变量 myTable 读取一系列单元格值,该变量包含对活动文档中表的引用。它根据语言的阅读方向,在范围内水平地读取值。

tell application "Numbers"

   tell myTable
      return value of every cell of range "A1:B10"
   end tell

end tell
下一页: 系统事件 | 上一页: 别名和路径
首页: AppleScript 编程
华夏公益教科书