不會程式設計卻也想冒充一回高手來唬 MM?那你一定不能錯過 AppleScript!因為它能幫助你輕松的寫出一些非常實用的小腳本,讓 MM 們向你投來崇拜的眼光!AppleScript 是一種腳本語言,其文法非常接近自然語言,功能卻非常的強大,你可以用它來寫出非常專業的系統維護腳本出來。
讀者 A:“那這個 AppleScript 到哪裡可以下載下傳到呢?”
我:“哈,真巧,你的 Mac OS X 裡正好就有!”
讀者 B:“AppleScript 我倒是見過,但是從沒有碰過它,我應該如何開始呢?”
我:“别急,别急,我們下面馬上進入正題,講講怎麼開始寫 AppleScript 腳本。”
在你開始寫你的第一個 AppleScript 腳本之前,你需要知道一些準備知識:什麼是可腳本化應用程式(script-able application)以及如何使用腳本編輯器(Script Editor)。
tell applation "iTunes" to activate
可腳本化應用程式簡單地說,可腳本化應用程式,就是開發人員在開發的時加入了一組能讓腳本編輯器了解并使用的“指令”的應用程式。有些軟體是不可腳本化的,但是大部分蘋果自家的程式,以及 Mac OS X 本身,都是可以腳本化的。
腳本編輯器腳本編輯器是一個非常簡陋的程式,但是它允許你做一些非常進階的事。腳本編輯器就在你的“Applications”目錄下的“AppleScript”子目錄中。編輯器簡陋的界面上有一個大塊的文本輸入區域,工具條上也隻有 5 個按鈕。在本文中,我們隻需要看“Run”和“Stop”這兩個按鈕。“Run”按鈕可以運作目前輸入的腳本,“Stop”則是停止目前正在運作的腳本。
運作腳本好了,下面就立刻動手運作你的第一個AppleScript吧!我們會用到“tell”指令。這個指令允許你告訴一個應用程式去做一些事情。例如,如果你想打開 iTunes,你可以在腳本編輯器中輸入下面的一行腳本:
tell applocation “iTunes” to activate
你可以将上面那行腳本中的“iTunes”替換為你Mac上的任何其他程式。不過,你必須保持那個程式名稱的大小寫以及保留白格(如果有空格的話),而且,程式名上的那個引号是必須的。輸入完畢了嗎?點選“Run”按鈕試試看,iTunes 蹦出來了吧!把上面那行腳本中的“activate”替換成“quit”,運作之,就能退出 iTunes。
怎麼樣,AppleScript 讀起來是不是感覺特别像英語的句子啊?這也是 AppleScript 特别易學的原因。
讀者C:“切,這樣開關 iTunes 不是比我點滑鼠麻煩多了啊!”
我:“就上面的示例而言,确實是這樣!不過假如你要把一個檔案夾中的所有照片,例如有 10000 張或更多,都旋轉 90 度呢?”
讀者 C:“…”
下面就是一段這樣的代碼:
– Rotates JPEG and TIFF p_w_picpaths that are placed in the folder
on adding folder items to theFolder after receiving fileList
display dialog “Rotating Files…” buttons {“OK”} default button 1 giving up after 2
repeat with theFile in fileList
set infoRec to info for theFile
if (name extension of infoRec) is in {“JPG”, “JPEG”, “TIF”, “TIFF”} then
tell application “Image Events”
launch
set thePic to open file (POSIX path of theFile)
rotate thePic to angle 90
close thePic saving yes
end tell
else
display dialog “false”
end if
end repeat
end adding folder items to
(代碼摘自 Stephen G. Kochan 所著的《Beginning AppleScript》)
我:“上面的這段代碼唬住你了沒?其實仔細讀讀,是不是還是覺得很容易了解啊?”
讀者 C:“真是的啊!這樣看起來的話,AppleScript 還真是不錯!我想學更多,到哪裡可以找到資料啊?”
深入學習 AppleScript:
1. 《Beginning AppleScript》(用驢子下載下傳)
2. ADC的AppleScript Reference Library