跳轉到內容

AppleScript 程式設計/指令碼化其他應用程式

來自華夏公益教科書

AppleScript 可以使用 “tell” 命令與其他應用程式一起使用。tell 命令意味著嚮應用程式傳送一條訊息。

在該命令下編寫的任何內容將在應用程式 Safari 中執行。因此,如果我們想告訴 Safari 啟用,我們會鍵入以下內容

tell application "Safari"
   activate
end tell

“end tell” 命令將讓 AppleScript 知道它已經到達了命令的末尾。另外,確保應用程式的名稱用 “引號” 括起來。

您也可以將上面的命令簡化為以下內容

tell application "Safari" to activate

當然,Safari 的作用是從網上獲取內容。以下示例程式碼啟用 Safari 並讓它開啟一個特定的網頁。

tell application "Safari"
	activate
	open location "http://learnbymac.com"
end tell

或者,我們可以告訴 Finder 開啟一個位置,而不是讓我們的指令碼指定執行 Safari,Finder 將選擇預設的網路瀏覽器並執行它。

tell application "Finder"
	open location "http://learnbymac.com"
end tell

請注意,在上面的示例中,我們沒有告訴 Finder 啟用。這意味著 Finder 不需要成為最前面的應用程式。它只需要執行,而它始終是執行的,並且會開啟預設的網路瀏覽器,它可能是 Firefox.app,而 Firefox.app 甚至不支援 AppleEvents。Finder 處理了 tell 訊息並執行了所需的動作。

AppleScript 很擅長的一點(也是它被開發的原因)是將不同 Mac 應用程式的功能結合起來,讓使用者無需 “重新造輪子” 就可以建立新的軟體。

應用程式編號

[編輯 | 編輯原始碼]

在下面的指令碼中,從變數 myTable 讀取一系列單元格值,該變數包含對活動文件中表的引用。它根據語言的閱讀方向,在範圍內水平地讀取值。

tell application "Numbers"

   tell myTable
      return value of every cell of range "A1:B10"
   end tell

end tell
下一頁: 系統事件 | 上一頁: 別名和路徑
首頁: AppleScript 程式設計
華夏公益教科書