說到AppleScript,可能涉及三層意思:
1.AppleScript語言:是Apple script的語言,用來編寫運行在Mac系統上的腳本。
2.AppleScript腳本:它是用AppleScript語言編寫的壹系列指令。以下簡稱腳本。
3.AppleScript解釋程序:用於解釋和執行AppleScript腳本中的指令的程序。它是壹個本地程序,是Mac系統的重要組成部分。以下簡稱AppleScript腳本程序。
AppleScript編輯器
當然,要編寫AppleScript腳本,您需要編輯工具。首先,打開AppleScript編輯器:
好像可以用Xcode寫Cocoa-AppleScript應用,還沒試過。讓我們從AppleScript編輯器開始。
界面很簡單,主要分為工具欄、編輯區和運行結果區。編輯區用於編寫腳本,工具欄用於編譯和運行腳本等。,運行結果區顯示運行結果。這個就不用說了。
說並發出嗶嗶聲
先來玩兩個好玩的:讓Mac發音說話。
在編輯區域中輸入以下腳本:
查看sourceprint?
說“妳好嗎?”使用“Zarvox”
2 .說“很好,謝謝”使用“維多利亞”
3 .說“哈哈”
4 .嘟嘟聲
在工具欄點擊編譯(或者Command+K),可以看到腳本已經變色。可以在首選項中查看和設置特定顏色的含義:
然後點擊運行(Command+R運行,Command+。停止運行)。您可以在操作結果區域的回復欄中看到以下顯示:
更有趣的是,Mac系統在自然地自言自語,還有最後壹聲巨響。
讓我們解釋壹下腳本和運行結果的含義:
查看sourceprint?
1 .用“指定人的聲音”說出“講話的內容”
這個腳本的意思是讓Mac系統根據指定人的聲音說出我們指定的話。當然,使用“…”可以默認。
查看sourceprint?
1 .蜂鳴發聲次數
這個腳本的意思是讓Mac系統發出重擊聲,重擊次數決定重擊次數。例如,如果使用beep 2,Mac將發出兩次重擊聲。默認發聲次數為1。
在運行時回復輸出意味著:
Tell表示將上述say和beep的任務交付給當前應用,即AppleScript腳本程序。
告訴模塊
同樣,我們可以使用tell模塊將特定的任務交付給Mac中的特定程序來執行。
tell模塊的語法是:
查看sourceprint?
1 .告訴應用程序“應用程序名稱”
2 .在這裏做妳的工作
3 .結束講述
例如,如果我們想讓Finder程序清空回收站,然後打開磁盤,我們可以寫:
查看sourceprint?
1 .告訴應用程序“Finder”
2 .倒垃圾
3 .嗶聲
4 .打開啟動磁盤
5 .結束講述
註意“Finder”的雙引號是必不可少的。
回復輸出是:
查看sourceprint?
01 .告訴應用程序“查找器”
倒垃圾
03.-& gt;當前應用
04.-& gt;錯誤號0
嗶
06.-& gt;錯誤號-10004
07 .結束講述
08 .告訴當前應用程序
嗶
10 .結束通話
11 .告訴應用程序“Finder”
12 .打開啟動盤
結束通話
可以看到清空垃圾桶任務交給了Finder程序,而嗶嗶任務交給了當前的應用程序,下壹次打開啟動盤任務又回到了Finder程序。
在tell模塊的任何位置,都可以插入由當前應用程序解釋和執行的語句,如beep和say。
註意,提交給程序執行的語句必須在tell模塊中。
拼寫錯誤:
查看sourceprint?
1 .告訴應用程序“Finder”
2 .倒垃圾
3 .嗶聲
4 .結束講述
5 .打開啟動磁盤
編譯的時候可以看到沒有錯誤。運行它並查看:
操作結果區的回復輸出如下:
查看sourceprint?
01 .告訴應用程序“查找器”
倒垃圾
03.-& gt;當前應用
04.-& gt;錯誤號0
嗶
06.-& gt;錯誤號-10004
07 .結束講述
08 .告訴當前應用程序
嗶
10 .結束通話
11 .告訴應用程序“AppleScript編輯器”
12 .打開啟動盤
13.-& gt;漏測值
結束通話
15.結果:
16。缺少值
引導應該由Finder程序打開,但是因為它超出了tell application“Finder”模塊,給定的句子將由AppleScript編輯器程序解釋和執行。遺憾的是,“AppleScript編輯器”無法打開引導並報告錯誤。
AppleScript編輯器的提示
1.使用esc鍵調出代碼來完成菜單。
寫te時按esc鍵,會出現代碼完成菜單:
2.右鍵單擊編輯區域(或按住control鍵,然後單擊左鍵)以調出上下文菜單。
在上下文菜單中,我們可以快速地將AppleScript語句插入到編輯區域,例如:
您也可以將語句插入到Tell語句塊中,方法是首先選擇該語句,然後將其插入到Tell語句塊中:
3.編輯程序的補充和修正功能
您可以輸入:
查看sourceprint?
1.tell app“尋找者”
2 .結束
將被替換為:
查看sourceprint?
1 .告訴應用程序“Finder”
2 .結束講述
寫AppleScript腳本時是不區分大小寫的,當然編譯後會替換成正確的大小寫形式。
這些小技巧對快速寫腳本很有幫助。
保存腳本
當然,我寫了程序並保存了它。可以點擊菜單中的文件-保存(或者按快捷鍵Command+S)。
保存時有幾種文件格式:
另存為腳本格式
如果您將它存儲為腳本,下次您將使用“AppleScript編輯器”打開它。桌面圖標如下:
另存為應用程序格式
如果存儲為應用程序,最好保留壹份腳本的副本,否則無法用“AppleScript編輯器”打開編輯。
保存時的對話框如下:
如果選擇了“顯示啟動屏幕”,以後運行程序前會彈出壹個對話框:
如果選擇了“運行處理程序後保持打開”選項,它將在程序運行後留在Dock中。
保存的圖標和腳本具有不同的格式,如下所示(缺少紙質背景):