AppleScript權(quán)威指南

出版時(shí)間:2009-3  出版社:中國(guó)電力出版社  作者:諾伊堡  頁(yè)數(shù):538  字?jǐn)?shù):636000  
Tag標(biāo)簽:無(wú)  

前言

如果您擁有一臺(tái)Macintosh機(jī),那么在您的計(jì)算機(jī)誘人的外表下還有一些更加誘人的東西是您所不知道的。在計(jì)算機(jī)的后臺(tái),有一個(gè)系統(tǒng)級(jí)別的機(jī)制用來(lái)使應(yīng)用可以和其他應(yīng)用進(jìn)行通信、互相調(diào)用對(duì)方、從對(duì)方那里獲得信息以及一起合作來(lái)使他們具有對(duì)方的優(yōu)點(diǎn)和能力。表面上,則是AppleScript使這一機(jī)制可以被一般的用戶使用,使他們可以通過(guò)編寫和執(zhí)行AppleScript語(yǔ)言的代碼來(lái)對(duì)計(jì)算機(jī)進(jìn)行編程。作為一種可以自動(dòng)執(zhí)行應(yīng)用程序的途徑,AppleScript將許多步驟減少到一步,將重復(fù)和計(jì)算的負(fù)擔(dān)交給計(jì)算機(jī)來(lái)完成并且將多個(gè)應(yīng)用程序的功能組合起來(lái)置于在一個(gè)無(wú)縫的工作流中。AppleScript可以用來(lái)構(gòu)建一個(gè)簡(jiǎn)單的自動(dòng)操作或者一個(gè)復(fù)雜的復(fù)合事件鏈。它是一個(gè)非常優(yōu)秀的省力的工具,而省力也正是計(jì)算機(jī)最大的用途。AppleScript是Mac OS最大的革新之一,Mac OS最顯著的特征之一,也是Mac OS最實(shí)用的地方之一。從一般的業(yè)余用戶到龐大的公司用戶都要依靠它。然而Apple公司自己長(zhǎng)期以來(lái)都一直將AppleScript當(dāng)作一個(gè)多余的、麻煩的組件,甚至有好幾次都差點(diǎn)兒將它廢棄不用(根據(jù)一些未經(jīng)證實(shí)的傳言)。然而,隨著Mac OS x的推出,AppleScr。ipt被重視并作為Apple的一個(gè)明星技術(shù)開始引人注意起來(lái),從而開始了它的黃金時(shí)代。在Apple自己的網(wǎng)頁(yè)上面它被標(biāo)榜為Mac 0s x的一個(gè)主要元素(請(qǐng)參閱http://WWW.apple.com/macosx/overview/)。腳本編輯器被重寫為一個(gè)Cocoa應(yīng)用,腳本可以從系統(tǒng)級(jí)的菜單上運(yùn)行。越來(lái)越多Apple自己的新應(yīng)用是可腳本化的而且提供了與Unix腳本的集成。Automator(新出現(xiàn)在Tiger版本中)使用戶不用處理任何代碼就可以有效地集成、定制和運(yùn)行腳本。甚至那些技術(shù)上并不是可腳本化的應(yīng)用也可以用到AppleScript。實(shí)際上用戶可以使用AppleScript編寫一個(gè)擁有完完全全的Aqua用戶界面的真正的應(yīng)用程序。這得益于Mac OS x的一部分免費(fèi)提供的、令人驚異的AppleScriptStudio的功能。

內(nèi)容概要

  是否曾經(jīng)困惑于怎樣讓您的蘋果機(jī)來(lái)為您做更多的工作——尤其是那些普通的、經(jīng)常重復(fù)的原本就應(yīng)該由機(jī)器來(lái)完成的任務(wù)?如果想讓您的愿望成為蘋果機(jī)的指令,那么AppleScript就是您的魔棒。AppleScript是每個(gè)Mac OS X系統(tǒng)都會(huì)自帶的功能強(qiáng)大的腳本語(yǔ)言。您可以通過(guò)它來(lái)控制一些主要應(yīng)用程序,如FileMaker Pro、Apple Mail、iTunes、Photoshop、Quark、InDesign、Word等。但是為了更加有效地使用AppleScript,您還需要學(xué)習(xí)更多關(guān)于它的內(nèi)容,這也是這本書寫作的目的?! ∵@一版的《AppleScript權(quán)威指南》經(jīng)過(guò)徹底修訂,支持Mac OS X 10.4(Tiger)和AppleScript 1.10,它覆蓋了所有您需要知道的內(nèi)容,包括:  AppleScript基礎(chǔ)知識(shí)的全面介紹;  何時(shí)、為何以及怎樣使用AppleScript的例子;  陷阱、常見錯(cuò)誤以及AppleScript缺陷的警示;  AppleScript變量、腳本對(duì)象、處理程序、引用、數(shù)據(jù)類型、操作符、全局屬性、內(nèi)聚等的詳細(xì)解釋;  如何解釋一個(gè)應(yīng)用程序詞典的指導(dǎo);  將AppleScript和Unix腳本編程結(jié)合使用的操作指南;  使用AppleScript Studio創(chuàng)建應(yīng)用程序和Automator動(dòng)作的建議;  一本關(guān)于如何使Cocoa應(yīng)用程序可腳本化的新手冊(cè);  如何最大化利用AppleScript的一些提示?! ppleScript就像一把瑞士軍刀,幫助您利用您的蘋果機(jī)的強(qiáng)大功能并控制整個(gè)系統(tǒng)以及運(yùn)行于其上的應(yīng)用程序。作者M(jìn)att Neuburg用一種前所未有的方式來(lái)教授AppleScript,全面而準(zhǔn)確地給每個(gè)人(從普通的家庭用戶到出版業(yè)的專業(yè)人土和系統(tǒng)管理員)創(chuàng)建腳本的知識(shí),來(lái)讓您的蘋果機(jī)做任何您需要它做的事情?! ∪绻茿ppleScript的初學(xué)者,您將會(huì)非常喜歡本書清晰而直接的表述方式。而如果您認(rèn)為您已經(jīng)知道了關(guān)于AppleScript所有需要了解的內(nèi)容——那么好,準(zhǔn)備來(lái)學(xué)習(xí)一兩個(gè)以前從未見過(guò)的訣竅。

作者簡(jiǎn)介

Matt Neuburg,擁有希臘語(yǔ)和拉丁語(yǔ)的博土學(xué)位,曾任教于多所大學(xué)。1968年,當(dāng)他14歲的時(shí)候就開始學(xué)習(xí)計(jì)算機(jī)編程。他曾為TidBITS在線雜志寫稿并擔(dān)任過(guò)MacTecb雜志的編輯。他還為O’Reilly寫過(guò)關(guān)于UserLand Frontier和REALBasic的書。

書籍目錄

前言第一部分 AppleScript概述  第1章 為什么使用AppleScript   AppleScript的自然性和目的   這個(gè)應(yīng)用程序是可腳本化的嗎?  計(jì)算和重復(fù)   縮減   個(gè)性化   組合特性  第2章 在哪里使用AppleScript   腳本編輯器   內(nèi)部可腳本化的應(yīng)用程序   Script Runner   自動(dòng)地址   應(yīng)用程序   Unix   超鏈接   自動(dòng)器  第3章 基本概念   Apple事件   開放式腳本結(jié)構(gòu)   Script   編譯和反編譯   已編譯的腳本文件   腳本文本文件   Applet和Droplet   附加腳本   詞典   丟失的外部引用對(duì)象   可腳本化模式第二部分 AppleScript語(yǔ)言 第4章 AppleScript語(yǔ)言簡(jiǎn)介    小型語(yǔ)言    擴(kuò)展性及其風(fēng)險(xiǎn)   不可思議的“類英語(yǔ)”語(yǔ)言   “類對(duì)象”語(yǔ)言   “類LISP”語(yǔ)言   學(xué)習(xí)曲線 第5章 語(yǔ)法的基本構(gòu)成    行    結(jié)果    注釋    縮寫詞和同義詞    段(Blocks)    The 第6章 要素概述    作用域段    層次和嵌套    頂層    代碼和運(yùn)行句柄    變量  第7章 變量    賦值和取值    變量聲明和定義    變量名  第8章 腳本對(duì)象    腳本對(duì)象定義    運(yùn)行句柄    腳本屬性    作為值的腳本對(duì)象    頂層實(shí)體    作為腳本對(duì)象的已編譯腳本文件    繼承    多態(tài) 第9章 句柄    句柄定義    返回值    作為值的句柄    參數(shù)    通過(guò)引用傳值    定義和調(diào)用句柄的語(yǔ)法    事件句柄    運(yùn)行句柄    遞歸    功能強(qiáng)大的句柄技巧 第10章 作用域   作用域范圍   變量類型   頂層實(shí)體作用域   局部變量的作用域   全局變量的作用域   未聲明變量的作用域   聲明您的變量   自由變量   變量的重聲明   封閉域 第11章 對(duì)象    消息    屬性    類    目標(biāo)    Get    It    Me    屬性和元素    元素標(biāo)識(shí)符    對(duì)多項(xiàng)引用的操作    多重屬性的賦值    對(duì)象字符串標(biāo)識(shí)符 第12章 引用   作為目標(biāo)的引用   作為咒語(yǔ)(Incantation)的引用.   創(chuàng)建一個(gè)引用   區(qū)分引用   解引用   Contents的問(wèn)題   創(chuàng)建指向變量的引用   作為參數(shù)的引用 第13章 數(shù)據(jù)類型    應(yīng)用程序(Application)    機(jī)器(Machine)    數(shù)據(jù)(Data)    布爾值(Boolean)    整數(shù)、實(shí)數(shù)和數(shù)字    日期(Date)    字符串(String)    Unicode文本    文件(File)和別名(Alias)    列表    記錄 第14章 強(qiáng)制轉(zhuǎn)換   隱式強(qiáng)制轉(zhuǎn)換   顯式強(qiáng)制轉(zhuǎn)換   布爾強(qiáng)制轉(zhuǎn)換   數(shù)字、字符串和日期強(qiáng)制轉(zhuǎn)換   文件強(qiáng)制轉(zhuǎn)換   列表強(qiáng)制轉(zhuǎn)換   單位換算 第15章 操作符   隱式強(qiáng)制轉(zhuǎn)換   算術(shù)操作符   布爾操作符   比較操作符   包含操作符   串接操作符   括號(hào)   誰(shuí)執(zhí)行操作 第16章 全局屬性   字符串   數(shù)字   雜項(xiàng) 第17章 常量 第18章 命令   應(yīng)用程序命令   標(biāo)準(zhǔn)命令   日志命令 第19章 控制    分支    循環(huán)    Tell    Using Terms From    With    considering/ignoring    錯(cuò)誤    Second-Level Evaluation(二級(jí)賦值)第三部分 實(shí)踐中的AppleScript 第20章 詞典    術(shù)語(yǔ)解釋    術(shù)語(yǔ)沖突    無(wú)意義的Apple事件    原始的四字母碼    多詞術(shù)語(yǔ)    詞典中有什么    aeut資源    詞典的不足 第21章 附加腳本    附加腳本的利與弊    Classic附加腳本    加載附加腳本   標(biāo)準(zhǔn)附加腳本命令 第22章 速度   交易的工具   Apple事件   列表訪問(wèn)   附加腳本   上下文 第23章 可腳本化的應(yīng)用程序   指向可腳本化應(yīng)用程序   一些可腳本化的應(yīng)用程序 第24章 不可腳本化的應(yīng)用程序   歷史背景   由可訪問(wèn)性開始   GUI腳本編程示例 第25章 Unix   Do Shell Script   Osascript 第26章 自動(dòng)觸發(fā)腳本   數(shù)字集線器腳本編程(Digital Hub scripting)   對(duì)文件夾的操作   CGI應(yīng)用程序   定時(shí)器、耦合(Hooks)、可配屬性、可監(jiān)控性 第27章 編寫應(yīng)用程序   Applet   AppleScript Studio   Applescript studio腳本化能力第四部分 附錄 附錄A AppleScript的體驗(yàn) 附錄B 不含AppleScript的Apple事件 附錄C 工具與資源

章節(jié)摘錄

插圖:附加腳本丟失直到現(xiàn)在,我們一直都在討論應(yīng)用程序丟失問(wèn)題。那如果附加腳本丟失了會(huì)怎么樣呢?AppleScript不會(huì)彈出任何對(duì)話框來(lái)告訴您到底是哪個(gè)附加腳本丟失了,因?yàn)樗静恢肋@些有問(wèn)題的術(shù)語(yǔ)是從哪里來(lái)的。這是因?yàn)槟⒉粚⒏郊幽_本作為目標(biāo),而是直接使用它定義的術(shù)語(yǔ),就好像它們是您的語(yǔ)言中自帶的一樣。如果附加腳本不在它該在的地方,那么這個(gè)術(shù)語(yǔ)就不是語(yǔ)言的一部分了,AppleScript也只知道這么多。AppleScript只知道您使用的術(shù)語(yǔ)不合法,但不知道為什么。那么會(huì)發(fā)生什么呢?這取決于您正在試圖做什么:如果您正在試圖編譯腳本腳本不能被編譯。缺少了附加腳本對(duì)術(shù)語(yǔ)的定義,這個(gè)術(shù)語(yǔ)就是不合法的,使用這個(gè)非法術(shù)語(yǔ)的腳本就不能通過(guò)編譯。如果您正在試圖反編譯腳本反編譯會(huì)成功。丟失的附加腳本中的術(shù)語(yǔ)會(huì)顯示為原始的四字母碼格式;Applescript無(wú)法找到附加腳本的詞典并將其反編譯成類英語(yǔ)的代碼,它只能將已編譯腳本中的字節(jié)碼原封不動(dòng)地顯示出來(lái)。這是可以理解的,如果因?yàn)榘胁恢赖腁pple事件,Applescrjpt就拒絕反編譯這個(gè)腳本,那您可能永遠(yuǎn)都無(wú)法再讀一個(gè)腳本了,因?yàn)锳ppleScript無(wú)法知道也無(wú)法通知您到底出了什么問(wèn)題:有一個(gè)附加腳本丟失了。當(dāng)然,現(xiàn)在您看到了Apple事件的原始的四字母碼,您可能仍然無(wú)法知道問(wèn)題所在。即使您可以推測(cè)是附加腳本丟失了,那您如何知道是哪個(gè)附加 腳本丟失了呢?除非您有一個(gè)所有附加腳本的原始四字母碼(這只是使用附加腳本的其中一種麻煩情況)。如果您正在試圖執(zhí)行腳本腳本會(huì)一直運(yùn)行直到遇上那個(gè)有問(wèn)題的Apple事件,然后可能會(huì)導(dǎo)致程序異常終止。這是因?yàn)锳pple事件會(huì)把自己發(fā)送給Applescript本身或一些目標(biāo)應(yīng)用程序,不管是哪種情況它都不會(huì)被定義在接收者的庫(kù)中,這樣就會(huì)返回一個(gè)錯(cuò)誤信息。除非 腳本可以處理這個(gè)錯(cuò)誤,否則腳本的執(zhí)行就會(huì)停止,并且會(huì)將錯(cuò)誤信息顯示出來(lái);可能會(huì)同時(shí)給出該Apple事件的四字母碼。

編輯推薦

如果您是AppleScript的初學(xué)者,您將會(huì)非常喜歡《AppleScript權(quán)威指南(第2版)》清晰而直接的表述方式。而如果您認(rèn)為您已經(jīng)知道了關(guān)于AppleScript所有需要了解的內(nèi)容——那么好,準(zhǔn)備來(lái)學(xué)習(xí)一兩個(gè)以前從未見過(guò)的訣竅。是否曾經(jīng)困惑于怎樣讓您的蘋果機(jī)來(lái)為您做更多的工作——尤其是那些普通的、經(jīng)常重復(fù)的原本就應(yīng)該由機(jī)器來(lái)完成的任務(wù)?如果想讓您的愿望成為蘋果機(jī)的指令,那么AppleScript就是您的魔棒。AppleScript是每個(gè)Mac OS X系統(tǒng)都會(huì)自帶的功能強(qiáng)大的腳本語(yǔ)言。您可以通過(guò)它來(lái)控制一些主要應(yīng)用程序,如FileMaker Pro、Apple Mail、iTunes、Photoshop、Quark、InDesign、Word等。但是為了更加有效地使用AppleScript,您還需要學(xué)習(xí)更多關(guān)于它的內(nèi)容,這也是這《AppleScript權(quán)威指南(第2版)》寫作的目的。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    AppleScript權(quán)威指南 PDF格式下載


用戶評(píng)論 (總計(jì)6條)

 
 

  •   雖然書中針對(duì)的是10.4.x的不過(guò)對(duì)Leopard仍然適用。對(duì)Apple腳本的各種應(yīng)用也描述得比較清楚,應(yīng)該說(shuō)對(duì)于想使用Apple腳本的朋友來(lái)說(shuō)還是很不錯(cuò)的。
  •   適合在MAC平臺(tái)下寫腳本的人看看,很容易入門
  •   正品,與書城的一模一樣。
  •   如題,但是不失為一本好書,起碼對(duì)我有用
  •   挺好的一本關(guān)于AppleScript的書,國(guó)內(nèi)的蘋果書本來(lái)就較少,而介紹AppleScript的則少之又少,不錯(cuò)。
  •   不知道怎么樣,幫人買的.
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7