AS 是可以幫你在 mac 上實現自動化的有效工具,他經過類英語的語法,以及簡單的編程功能,幫助你擺脫機械化的勞動。html
AppleScript 包括以下三部分:編程
在 mac 中自帶 Automator
和 AppleScript Editor
都可以編寫腳本。其中 Automator
是可視化工具,但功能更基礎(彷佛連循環都沒有)。app
tell current application display dialog "Hello World." end tell
tell current application set str to "xp" display dialog "Hello " & str end tell
tell application "Finder" empty the trash beep end tell
say "How are you?" using "Zarvox" say "Find, and you?" using "Victoria" say "Me, too." using "Zarvox" beep
AS 是面向對象的腳本語言,有三個重要的OO術語:對象(Object)、屬性(Property)、命令(Command)ide
命令又稱方法(Method),這些都是蘋果官方《AppleScript Language Guide》的說法。工具
AS 採用 Unicode 編碼,不區分大小寫。ui
標識符必須以英文字母開頭,可以使用英文字母、數字和下劃線(_)。編碼
額外規則:若以|
開頭並結尾,可以使用任意 Unicode 字符做爲標識符,但注意標識符自己不含有|
。不推薦使用這種寫法。code
綜上所述,合法的標識符如:abc, a0, |a&b|, |中文|htm
語言保留使用的標識符稱爲關鍵字,請注意 AS 中存在由多個詞組成的關鍵字。對象
set var to value
數據類型
系統偏好設置-語言與文本
決定key of {key: value}
訪問其值經過 class of
關鍵字來肯定數據類型:
-- 這是註釋 set str to "string" class of str -- 返回 "text"
使用 as
關鍵字強制類型轉換:
"1.99" as real -- 1.99 (real) "1.99" as integer -- 2 (integer) 精度丟失 "1" as real -- 1.0 (real) "text" as list -- { "text" } { a: 1, b: 2 } as list -- { 1, 2 } 精度丟失
不是全部的數據都可以強制類型轉換,不要糾結於此,作有意義的事。
if condition then do sth. end if
repeat with i from 1 to 100 do sth. end repeat
更多語法請參閱 AppleScript Editor
中提供的 字典
。或者閱讀 AppleScript 簡明基礎教程。