[macOS翻译]第 21 章 脚本扩展

53 阅读2分钟

本文由 简悦 SimpRead 转码, 原文地址 flylib.com

AppleScript: The Definitive Guide, 2nd Edition,2006, (isbn 0596102119, ean 0596102119), by Neuburg M......

脚本加载项(或osax)是一个编译后的代码片段,通常使用 C 等语言编写,用于扩展 AppleScript 语言(请参阅第 3 章中的 "脚本加载项")。脚本加载项有一个字典,但它不能被定向,也不需要被定向;它实现的命令就像内置于 AppleScript 本身一样(见第 20 章)。

脚本附加项可以定义事件(命令)、记录(伪类)和强制。一般来说,脚本附加功能可以实现两个目的:

增加 AppleScript 的功能

AppleScript 是一种 "小语言"(参见第 4 章),在某些方面它实在是太小了。脚本附加功能可以通过执行附加命令来补充 AppleScript 的功能。

定义事件

脚本附加功能的字典可以为某些应用程序可能发送给脚本的事件提供术语。使用这些术语,你可以编写一个事件处理程序来响应事件。(参见第 9 章 "事件处理程序")。

默认安装的 Tiger 包含一个可增强 AppleScript 功能的脚本附加组件--StandardAdditions osax。它实现的许多命令都非常基本,以至于本书将其视为核心语言的一部分,例如,显示对话框(在本书的所有示例中均有使用),以及非常重要的加载脚本和存储脚本命令(参见第 8 章)。(另一种已安装的脚本附加程序--数字中枢脚本程序--不实现任何功能;它定义事件,第 26 章将讨论这些事件)。

编写脚本附加程序超出了本书的范围。如果你有兴趣,附录 C 列出了一些可能有用的资源。

有关访问脚本附加命令的速度提示,请参阅第 22 章 "脚本附加"。


www.deepl.com 翻译