前言 1
第一部分 AppleScript概述 15
第1章 为什么使用AppleScript 15
AppleScript的自然性和目的 15
这个应用程序是可脚本化的吗? 17
计算和重复 19
缩减 19
个性化 20
组合特性 22
第2章 在哪里使用AppleScript 25
脚本编辑器 25
内部可脚本化的应用程序 30
Script Runner 33
自动地址 35
应用程序 36
Unix 40
超链接 41
自动器 42
第3章 基本概念 45
Apple事件 45
开放式脚本结构 54
Script 59
编译和反编译 61
已编译的脚本文件 64
脚本文本文件 67
Applet和Droplet 68
附加脚本 69
词典 70
丢失的外部引用对象 72
可脚本化模式 78
第二部分 AppleScript语言 83
第4章 AppleScript语言简介 83
小型语言 84
扩展性及其风险 84
不可思议的“类英语”语言 85
类对象”语言 87
类LISP”语言 88
学习曲线 89
第5章 语法的基本构成 90
行 90
结果 93
注释 95
缩写词和同义词 96
段(Blocks) 98
The 99
第6章 要素概述 100
作用域段 100
层次和嵌套 102
顶层 103
代码和运行句柄 104
变量 107
第7章 变量 108
赋值和取值 108
变量声明和定义 110
变量名 112
第8章 脚本对象 116
脚本对象定义 116
运行句柄 117
脚本属性 118
作为值的脚本对象 119
顶层实体 120
作为脚本对象的已编译脚本文件 125
继承 130
多态 132
第9章 句柄 141
句柄定义 141
返回值 142
作为值的句柄 145
参数 146
通过引用传值 147
定义和调用句柄的语法 148
事件句柄 153
运行句柄 155
递归 156
功能强大的句柄技巧 157
第10章 作用域 163
作用域范围 163
变量类型 164
顶层实体作用域 165
局部变量的作用域 168
全局变量的作用域 170
未声明变量的作用域 174
声明您的变量 176
自由变量 178
变量的重声明 179
封闭域 182
第11章对象 188
消息 188
属性 189
类 190
目标 191
Get 198
It 199
Me 201
属性和元素 203
元素标识符 205
对多项引用的操作 212
多重属性的赋值 214
对象字符串标识符 215
第12章 引用 216
作为目标的引用 216
作为咒语(Incantation)的引用 217
创建一个引用 220
区分引用 220
解引用 221
Contents的问题 224
创建指向变量的引用 225
作为参数的引用 226
第13章 数据类型 229
应用程序(Application) 229
机器(Machine) 230
数据(Data) 230
布尔值(Boolean) 230
整数、实数和数字 231
日期(Date) 232
字符串(String) 235
Unicode文本 237
文件(File)和别名(Alias) 241
列表 246
记录 250
第14章 强制转换 255
隐式强制转换 255
显式强制转换 257
布尔强制转换 260
数字、字符串和日期强制转换 260
文件强制转换 262
列表强制转换 264
单位换算 266
第15章 操作符 268
隐式强制转换 268
算术操作符 269
布尔操作符 271
比较操作符 272
包含操作符 275
串接操作符 278
括号 280
谁执行操作 281
第16章 全局属性 284
字符串 285
数字 286
杂项 287
第17章 常量 288
第18章 命令 292
应用程序命令 292
标准命令 293
日志命令 294
第19章 控制 296
分支 296
循环 298
Tell 307
Using Terms From 308
With 310
considering/ignoring 313
错误 315
Second-Level Evaluation(二级赋值) 322
第三部分 实践中的AppleScript 327
第20章 词典 327
术语解释 328
术语冲突 331
无意义的Apple事件 339
原始的四字母码 341
多词术语 344
词典中有什么 345
aeut资源 358
词典的不足 359
第21章 附加脚本 375
附加脚本的利与弊 375
Classic附加脚本 376
加载附加脚本 377
标准附加脚本命令 378
第22章 速度 394
交易的工具 395
Apple事件 395
列表访问 397
附加脚本 399
上下文 400
第23章 可脚本化的应用程序 402
指向可脚本化应用程序 402
一些可脚本化的应用程序 411
第24章 不可脚本化的应用程序 417
历史背景 417
由可访问性开始 418
GUI脚本编程示例 420
第25章 Unix 423
Do Shell Script 423
Osascript 427
第26章 自动触发脚本 434
数字集线器脚本编程(Digital Hub Scripting) 435
对文件夹的操作 436
CGI应用程序 439
定时器、耦合(Hooks)、可配属性、可监控性 442
第27章 编写应用程序 446
Applet 446
AppleScript Studio 453
AppleScript Studio脚本化能力 487
第四部分 附录 497
附录A AppleScript的体验 497
附录B 不含AppleScript的Apple事件 522
附录C 工具与资源 530