當前位置:成語大全網 - 英語詞典 - 如何在mac程序代碼中調用AppleScript腳本

如何在mac程序代碼中調用AppleScript腳本

關於AppleScript

說到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中。

保存的圖標和腳本具有不同的格式,如下所示(缺少紙質背景):