翻譯地址:
注:AppleScript準確說是蘋果腳本,是Apple公司推出來的支持mac的一種腳本語言,支持mac自帶的腳本編輯器。
AppleScript語言介紹
這份文檔是關于AppleScript的指導-包括它的約定詞語,語法,關鍵字和其他元素。這里主要支持AppleScript 2.0和OS X10.5以上的版本。
AppleScript2.0可以使用AppleScirpt1.1到1.10.7開發的腳本,任何AppleScript1.5以上的腳本擴展,以及OS X7.1以上的腳本應用程序。同時,如果AppleScript2.0編寫的腳本如果沒有用到任何之前版本沒有用到的特征,那么它也是可以被AppleScript1.1之后的版本使用的。
AppleScript是什么?
AppleScript是Apple公司推出的一種腳本語言。它允許用戶直接控制mac上的應用程序。與此同時,它本身也可以成為OS X系統的一部分。面對一些重復性的任務,你可以編寫代碼使得它們自動完成。你也可以和應用程序結合起來,去完成更復雜的工作。
腳本化的應用是指可以被腳本控制的應用。具體到AppleScript,對應用程序內的消息的響應稱為Apple events.腳本對應用程序發出指令就會觸發Apple events.
AppleScript僅僅提供少量的指令,但是它提供一整套框架--那些由應用程序和系統腳本提供的的特殊指令。
在這份指導文件中,絕大部分腳本案例和代碼模塊都使用了Finder,OS X腳本模塊或者腳本化應用程序中的腳本特性。比如說TextEdit。
本文檔的閱讀范圍
如果你需要編寫AppleScript腳本,或者需要創建腳本化應用程序,了解腳本背后的機制,那么你有必要閱讀本文檔。
《AppleScript 語言指導》假定你對《AppleScript Overview》中的關于AppleScript的高級信息十分了解。
本文檔的組織結構
這份指導在一系列的章節和附錄中描述了AppleScript語言。
在最初的五個章節中,我們描述了AppleScript的組成和基本概念,并且提供了基本類型和日常程序的概覽:
AppleScript詞匯定義描述了特性,符號,關鍵字以及構成AppleScript腳本的其他語言元素;
AppleScript基礎描述了本指南內,術語和規則的基本概念;
變量和屬性描述了處理變量和屬性時的問題,包括AppleScript對它們的聲明和解釋范圍;
腳本對象描述了對腳本對象的定義,初始化,繼承以及向他們發送命令;
關于處理器(此處翻譯為函數句柄或許更準確)提供了使用函數的信息,這些函數可以分解和復用代碼。
接下來的幾個章節提供了AppleScript語言的參考信息:
類參考描述了腳本中通用對象的定義;
命令行參考描述了在任何腳本中都能使用的命令;
參考表單描述了在應用程序及其他容器中,指定一個或一組對象的語法;
操作參考提供了AppleScript中的各種操作和使用方法,以及常見操作的使用細節;
操作聲明參考描述了控制其他聲明怎么執行,什么時候執行的聲明。它包括了標準狀態的聲明,錯誤處理以及其他操作的聲明;
處理器參考則說明了定義和使用這些函數句柄的語法,也包括其他的一些場景。
接下來的一個章節OS X系統中與AppleScript相關的一些特性:
文件行為參考描述了你怎么編寫腳本函數以及怎么把它和特定的文件關聯起來,比如當文件內容被修改時就會被調用的函數。
附錄部分則提供了AppleScript語言的額外信息,以及你應該怎么處理異常情況:
AppleScript關鍵字列出了AppleScript中的關鍵字和它們的簡單描述,相關的信息;
異常編號和異常信息列出了你在AppleScript腳本中可能遇到的異常的編號和描述信息;
異常處理提供了運用try方法和error方法處理異常的詳細案例;
雙括號描述了什么時候你會碰到雙括號和怎么運用它們;
不支持條款則描述了那些在AppleScript過去的版本中支持,而現在不再支持的情況。
本文檔約定
所有術語在它們定義的地方都使用黑體。
在語法表達中將用到以下術語:
基本語言要素有的元素就用普通字體,那么它的含義就和你想的一樣。比如說你看到了像"+"或者"&"這樣的字符,那就是它們的本來含義
占位符斜體文本表示它是可以用合適的值替代的
可選值[]
中括號表示內部的元素是可選的
數組()將一組元素放在一塊。它本身也可以作為函數參數。
可選值[]...后面三個點表示你可以把這組元素重復多次
a|b|c你有一組元素可以選擇,但是最后必須確定一個。它經常被用在小括號或中括號內
腳本內的文件名
本文檔中,大部分用到的文件名都是帶擴展名的,比如文本文檔就有擴展名rtf。使用擴展名在Finder參考標準中是有必要的。
要使用你電腦上的案例,你可能需要更改它們的文件名。
你還需要看的東西
下面這些蘋果官方的文檔也會提供AppleScript的幫助:
快速看一遍Getting Started with AppleScript對腳本使用者和開發者都是很有用的;
看一下AppleScript Overview,包括Scripting with AppleScript這一章,里面有對AppleScript的高度概括和相關技術;
Getting Started With Scripting & Automation中有OS X系統中常用的腳本技術;
AppleScript Terminology and Apple Event Codes列出了Apple規定的很多腳本場景。
如果你要學習AppleScript語言和腳本的更多信息,可以去看看bookstore和網上的復雜的第三方文檔。