AppleScript 程式設計/示例程式/郵件提醒
外觀
< AppleScript 程式設計 | 示例程式
注意:以下操作將在提醒後降低音量。
來自任何人(在“工具 -> 規則”中,建立一個新規則,新增例如“不是垃圾郵件”的條件,並在操作中選擇“執行 AppleScript”,選擇下面指令碼的指令碼檔案)
tell application "Mail"
set volume 10
say "You've got mail!"
set volume 1
end tell
上面的程式碼確實有效,但可以進行一些技術改進。
我們不需要告訴 Finder 設定音量並說“您有郵件!”。這些命令內建在 AppleScript 中,因此我們可以並且應該執行以下操作
set volume 10
say "You've got mail!"
set volume 1
還需要進行另一個改進,即指令碼不應將音量從其值更改為 1。通常,程式碼不應具有這樣的“副作用”。應將事物恢復到呼叫指令碼之前的狀態
set theOldVolume to output volume of (get volume settings)
set volume 10
say "You've got mail!"
set volume theOldVolume
可以將 Mail 配置為呼叫不同的指令碼,具體取決於不同的條件,例如電子郵件的傳送者。如果您希望您的 Mac 在收到來自 Bob 的電子郵件時說“您收到來自 Bob 的郵件!”,您可以定義以下指令碼並將其安裝在 Mail 的指令碼資料夾中,並定義一個電子郵件規則,在收到來自 Bob 的電子郵件時呼叫此指令碼。
set theOldVolume to output volume of (get volume settings)
set volume 10
say "You've got mail from Bob!"
set volume theOldVolume