天天看點

第一個 AppleScript 腳本

說明:本文不适合兩類人閱讀:1. 程式設計高手;2. PC使用者。如你屬于其中之一,又不小心發現了本文,請即刻無視它! :P
第一個 AppleScript 腳本

不會程式設計卻也想冒充一回高手來唬 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

繼續閱讀