簡介:
AppleScript (蘋果腳本),它使計算機程序之間的溝通成為可能。
通過AppleScript可以做到:
- 查閱電子郵件的同時轉(zhuǎn)存它們;
- 讓圖片編輯程序批量修改圖片的分辨率和尺寸,之后把修改好的圖片發(fā)送到另外的計算機上 或者發(fā)布到網(wǎng)絡(luò)上;
- 許多其它事情。
通過蘋果腳本,編寫一系列的指令,操作Mac OS X上的支持AppleScript的程序。
AppleScript是一種面向?qū)ο蟮哪_本語言,和其他面向?qū)ο蟮恼Z言一樣擁有著:對象(Object)、屬性(Property)和 命令(或方法、函數(shù),Command)。
打開腳本編輯器,選擇AppleScript,來一段簡單的操作吧!
最簡單的程序
第一個腳本不是打印hello world ,beep 會發(fā)出“咚”的一聲
beep
如果要多響幾聲,就在beep后面加上數(shù)字。數(shù)字代表需要發(fā)出聲響的次數(shù)。
beep 2
沒有hello world感覺不爽?!接下來我們讓Mac跟我說一聲hello world。
say "Hello world."
還可以選擇朗讀的語音。比如使用“Fred”、“Trinoids”、“Cellos”或者“Victoria”。
say "Hello world." using "Victoria"
注意:AppleScript不要求大小寫,
AppleScript的指令和英語十分相似,腳本易讀易懂。上面的幾個例子只是說明下AppleScript的特點,并不實用。AppleScript的主要作用是讓你和其他的程序溝通。需要對方程序支持腳本操作,如何支持腳本操作我們之后再講。
現(xiàn)在讓我們來看一個簡單的與系統(tǒng)程序溝通的例子。
以 Finder 為例。
清理廢紙簍
tell application "Finder"
empty the trash
end tell
告訴 誰 來執(zhí)行某項任務(wù)。
執(zhí)行什么任務(wù)。
如果 我告訴 QQ來執(zhí)行清空廢紙簍,就不會達到效果。因為QQ不知道如何完成這個任務(wù)。清空廢紙簍這樣的命令必須交給Finder執(zhí)行。
看下面這段代碼
tell application "Finder"
empty the trash
open the startup disk
beep
end tell
清空了廢紙簍,F(xiàn)inder又打開了一個窗口顯示硬盤上的內(nèi)容。有趣的是beep也執(zhí)行了。盡管Finder不知道beep指令是什么含義,但是AppleScript腳本程序知道如何處理。
如果把 open the startup disk 放到tell模塊外面,
tell application "Finder"
empty the trash
beep
end tell
open the startup disk
組成Mac OS X的AppleScript腳本程序不知道怎么去打開啟動硬盤窗口,也不會去查找能夠執(zhí)行它的應(yīng)用程序。所以走到該行出現(xiàn)錯誤,之后的代碼就不執(zhí)行了。
雖然大部分時候,AppleScript不會去聯(lián)想。但也是有些功能可以使我們更快速的完成代碼編寫。
點擊右鍵,可以在菜單里找到需要的模塊

或者選中語句之后再選擇tell模塊,將會自動加入到tell模塊里。


注釋
開發(fā)中注釋必不可少
單行注釋
-- 這是一條注釋

多行注釋
(*
多行
注釋
*)

右鍵選擇 "Comment Tags" 可以將選中的部分之間轉(zhuǎn)成注釋
