跳转到内容

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
华夏公益教科书