AppleScript权威指南

出版时间:2009-3  出版社:中国电力出版社  作者:诺伊堡  页数:538  字数:636000  
Tag标签:无  

前言

如果您拥有一台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的功能。

内容概要

  是否曾经困惑于怎样让您的苹果机来为您做更多的工作——尤其是那些普通的、经常重复的原本就应该由机器来完成的任务?如果想让您的愿望成为苹果机的指令,那么AppleScript就是您的魔棒。AppleScript是每个Mac OS X系统都会自带的功能强大的脚本语言。您可以通过它来控制一些主要应用程序,如FileMaker Pro、Apple Mail、iTunes、Photoshop、Quark、InDesign、Word等。但是为了更加有效地使用AppleScript,您还需要学习更多关于它的内容,这也是这本书写作的目的。  这一版的《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所有需要了解的内容——那么好,准备来学习一两个以前从未见过的诀窍。

作者简介

Matt Neuburg,拥有希腊语和拉丁语的博土学位,曾任教于多所大学。1968年,当他14岁的时候就开始学习计算机编程。他曾为TidBITS在线杂志写稿并担任过MacTecb杂志的编辑。他还为O’Reilly写过关于UserLand Frontier和REALBasic的书。

书籍目录

前言第一部分 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事件的四字母码。

编辑推荐

如果您是AppleScript的初学者,您将会非常喜欢《AppleScript权威指南(第2版)》清晰而直接的表述方式。而如果您认为您已经知道了关于AppleScript所有需要了解的内容——那么好,准备来学习一两个以前从未见过的诀窍。是否曾经困惑于怎样让您的苹果机来为您做更多的工作——尤其是那些普通的、经常重复的原本就应该由机器来完成的任务?如果想让您的愿望成为苹果机的指令,那么AppleScript就是您的魔棒。AppleScript是每个Mac OS X系统都会自带的功能强大的脚本语言。您可以通过它来控制一些主要应用程序,如FileMaker Pro、Apple Mail、iTunes、Photoshop、Quark、InDesign、Word等。但是为了更加有效地使用AppleScript,您还需要学习更多关于它的内容,这也是这《AppleScript权威指南(第2版)》写作的目的。

图书封面

图书标签Tags

评论、评分、阅读与下载


    AppleScript权威指南 PDF格式下载


用户评论 (总计6条)

 
 

  •   虽然书中针对的是10.4.x的不过对Leopard仍然适用。对Apple脚本的各种应用也描述得比较清楚,应该说对于想使用Apple脚本的朋友来说还是很不错的。
  •   适合在MAC平台下写脚本的人看看,很容易入门
  •   正品,与书城的一模一样。
  •   如题,但是不失为一本好书,起码对我有用
  •   挺好的一本关于AppleScript的书,国内的苹果书本来就较少,而介绍AppleScript的则少之又少,不错。
  •   不知道怎么样,帮人买的.
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7