AppleScript权威指南pdf下载pdf下载

AppleScript权威指南百度网盘pdf下载

作者:
简介:本篇主要提供AppleScript权威指南pdf下载
出版社:中国电力出版社
出版时间:2009-03
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

内容简介

  是否曾经困惑于怎样让您的苹果机来为您做更多的工作——尤其是那些普通的、经常重复的原本就应该由机器来完成的任务?如果想让您的愿望成为苹果机的指令,那么AppleScript就是您的魔棒。AppleScript是每个Mac OS X系统都会自带的功能强大的脚本语言。您可以通过它来控制一些主要应用程序,如FileMaker Pro、Apple Mail、iTunes、Photoshop、Quark、InDesign、Word等。但是为了更加有效地使用AppleScript,您还需要学习更多关于它的内容,这也是这本书写作的目的。
  本书经过彻底修订,支持Mac OS X 10.4(Tiger)和AppleScript 1.10,它覆盖了所有您需要知道的内容,包括:
  AppleScript基础知识的全面介绍;
  何时、为何以及怎样使用AppleScript的例子;
  陷阱、常见错误以及AppleScript缺陷的警示;
  AppleScript变量、脚本对象、处理程序、引用、数据类型、操作符、全局属性、内聚等的详细解释;
  如何解释一个应用程序词典的指导;
  将AppleScript和Unix脚本编程结合使用的操作指南;
  使用AppleScript Studio创建应用程序和Automator动作的建议;
  一本关于如何使Cocoa应用程序可脚本化的新手册;
  如何放大化利用AppleScript的一些提示。
  AppleScript就像一把瑞士军刀,帮助您利用您的苹果机的强大功能并控制整个系统以及运行于其上的应用程序。作者Matt Neuburg用一种亘古未有的方式来教授AppleScript,全面而准确地给每个人(从普通的家庭用户到出版业的专业人土和系统管理员)创建脚本的知识,来让您的苹果机做任何您需要它做的事情。
  如果您是AppleScript的初学者,您将会非常喜欢本书清晰而直接的表述方式。而如果您认为您已经知道了关于AppleScript所有需要了解的内容——那么好,准备来学习一两个以前从未见过的诀窍。

内页插图

目录

前言
第一部分 AppleScript概述
第1章 为什么使用AppleScript
AppleScript的自然性和目的
这个应用程序是可脚本化的吗?
计算和重复
缩减
个性化
组合特性
第2章 在哪里使用AppleScript
脚本编辑器
内部可脚本化的应用程序
Script Runner
自动地址
应用程序
Unix
超链接
自动器
第3章 基本概念
Apple事件
 开放式脚本结构
 Script
 编译和反编译
 已编译的脚本文件
 脚本文本文件
 Applet和Droplet
 附加脚本
 词典
 丢失的外部引用对象
 可脚本化模式
第二部分 AppleScript语言
第4章 AppleScript语言简介
小型语言
扩展性及其风险
 不可思议的“类英语”语言
 “类对象”语言
 “类LISP”语言
 学习曲线
第5章 语法的基本构成

结果
注释
缩写词和同义词
段(Blocks)
The
第6章 要素概述
作用域段
层次和嵌套
顶层
代码和运行句柄
变量
第7章 变量
赋值和取值
变量声明和定义
变量名
第8章 脚本对象
脚本对象定义
运行句柄
脚本属性
作为值的脚本对象
顶层实体
作为脚本对象的已编译脚本文件
继承
多态
第9章 句柄
句柄定义
返回值
作为值的句柄
参数
通过引用传值
定义和调用句柄的语法
事件句柄
运行句柄
递归
功能强大的句柄技巧
第10章 作用域
 作用域范围
 变量类型
 顶层实体作用域
 局部变量的作用域
 全局变量的作用域
 未声明变量的作用域
 声明您的变量
 自由变量
 变量的重声明
 封闭域
第11章 对象
消息
属性

目标
Get
It
Me
属性和元素
元素标识符
对多项引用的操作
多重属性的赋值
对象字符串标识符
第12章 引用
 作为目标的引用
 作为咒语(Incantation)的引用.
 创建一个引用
 区分引用
 解引用
 Contents的问题
 创建指向变量的引用
 作为参数的引用
第13章 数据类型
应用程序(Application)
机器(Machine)
数据(Data)
布尔值(Boolean)
整数、实数和数字
日期(Date)
字符串(String)
Unicode文本
文件(File)和别名(Alias)
列表
记录
第14章 强制转换
 隐式强制转换
 显式强制转换
 布尔强制转换
 数字、字符串和日期强制转换
 文件强制转换
 列表强制转换
 单位换算
第15章 操作符
 隐式强制转换
 算术操作符
 布尔操作符
 比较操作符
 包含操作符
 串接操作符
 括号
 谁执行操作
第16章 全局属性
 字符串
 数字
 杂项
第17章 常量
第18章 命令
 应用程序命令
  标准命令
 日志命令
第19章 控制
分支
循环
Tell
Using Terms From
With
considering/ignoring
错误
Second-Level Evaluation(二级赋值)
第三部分 实践中的AppleScript
第20章 词典
术语解释
术语冲突
无意义的Apple事件
原始的四字母码
多词术语
词典中有什么
aeut资源
词典的不足
第21章 附加脚本
附加脚本的利与弊
Classic附加脚本
加载附加脚本
 标准附加脚本命令
第22章 速度
 交易的工具
 Apple事件
 列表访问
 附加脚本
 上下文
第23章 可脚本化的应用程序
 指向可脚本化应用程序
 一些可脚本化的应用程序
第24章 不可脚本化的应用程序
历史背景
 由可访问性开始
 GUI脚本编程示例
第25章 Unix
 Do Shell Script
  Osascript
第26章 自动触发脚本
  数字集线器脚本编程(Digital Hub scripting)
 对文件夹的操作
 CGI应用程序
  定时器、耦合(Hooks)、可配属性、可监控性
第27章 编写应用程序
Applet
 AppleScript Studio
Applescript studio脚本化能力
第四部分 附录
附录A AppleScript的体验
附录B 不含AppleScript的Apple事件
附录C 工具与资源

精彩书摘

  附加脚本丢失直到现在,我们一直都在讨论应用程序丢失问题。那如果附加脚本丢失了会怎么样呢?AppleScript不会弹出任何对话框来告诉您到底是哪个附加脚本丢失了,因为它根本不知道这些有问题的术语是从哪里来的。这是因为您并不将附加脚本作为目标,而是直接使用它定义的术语,就好像它们是您的语言中自带的一样。如果附加脚本不在它该在的地方,那么这个术语就不是语言的一部分了,AppleScript也只知道这么多。AppleScript只知道您使用的术语不合法,但不知道为什么。那么会发生什么呢?这取决于您正在试图做什么:
  如果您正在试图编译脚本脚本不能被编译。缺少了附加脚本对术语的定义,这个术语就是不合法的,使用这个非法术语的脚本就不能通过编译。
  如果您正在试图反编译脚本
  反编译会成功。丢失的附加脚本中的术语会显示为原始的四字母码格式;Applescript无法找到附加脚本的词典并将其反编译成类英语的代码,它只能将已编译脚本中的字节码原封不动地显示出来。这是可以理解的,如果因为包含有不知道的Apple事件,Applescrjpt就拒绝反编译这个脚本,那您可能永远都无法再读一个脚本了,因为AppleScript无法知道也无法通知您到底出了什么问题:有一个附加脚本丢失了。当然,现在您看到了Apple事件的原始的四字母码,您可能仍然无法知道问题所在。即使您可以推测是附加脚本丢失了,那您如何知道是哪个附加 脚本丢失了呢?除非您有一个所有附加脚本的原始四字母码(这只是使用附加脚本的其中一种麻烦情况)。
  如果您正在试图执行脚本
  脚本会一直运行直到遇上那个有问题的Apple事件,然后可能会导致程序异常终止。这是因为Apple事件会把自己发送给Applescript本身或一些目标应用程序,不管是哪种情况它都不会被定义在接收者的库中,这样就会返回一个错误信息。除非 脚本可以处理这个错误,否则脚本的执行就会停止,并且会将错误信息显示出来;可能会同时给出该Apple事件的四字母码。

前言/序言

  如果您拥有一台Macintosh机,那么在您的计算机诱人的外表下还有一些更加诱人的东西是您所不知道的。在计算机的后台,有一个系统级别的机制用来使应用可以和其他应用进行通信、互相调用对方、从对方那里获得信息以及一起合作来使他们具有对方的优点和能力。表面上,则是AppleScript使这一机制可以被一般的用户使用,使他们可以通过编写和执行AppleScript语言的代码来对计算机进行编程。作为一种可以自动执行应用程序的途径,AppleScript将许多步骤减少到一步,将重复和计算的负担交给计算机来完成并且将多个应用程序的功能组合起来置于在一个无缝的工作流中。AppleScript可以用来构建一个简单的自动操作或者一个复杂的复合事件链。它是一个非常优秀的省力的工具,而省力也正是计算机最大的用途。AppleScript是Mac OS最大的革新之一,Mac OS最显著的特征之一,也是Mac OS最实用的地方之一。从一般的业余用户到庞大的公司用户都要依靠它。然而Apple公司自己长期以来都一直将AppleScript当作一个多余的、麻烦的组件,甚至有好几次都差点儿将它废弃不用(根据一些未经证实的传言)。然而,随着Mac OS x的推出,AppleScr。ipt被重视并作为Apple的一个明星技术开始引人注意起来,从而开始了它的黄金时代。在Apple自己的网页上面它被标榜为Mac 0s x的一个主要元素(请参阅http://WWW.apple.com/macosx/overview/)。脚本编辑器被重写为一个Cocoa应用,脚本可以从系统级的菜单上运行。越来越多Apple自己的新应用是可脚本化的而且提供了与Unix脚本的集成。Automator(新出现在Tiger版本中)使用户不用处理任何代码就可以有效地集成、定制和运行脚本。甚至那些技术上并不是可脚本化的应用也可以用到AppleScript。实际上用户可以使用AppleScript编写一个拥有完完全全的Aqua用户界面的真正的应用程序。这得益于Mac OS x的一部分免费提供的、令人惊异的AppleScriptStudio的功能。