使用Applescript启用“宣布时间”

时间:2011-09-15 13:01:44

标签: applescript

如何在日期和时间中启用“宣布时间”选项。使用Applescript的时间系统偏好?

1 个答案:

答案 0 :(得分:3)

您可以通过终端命令执行此操作:defaults write

我设法在您切换此设置时挖掘出正在写入的首选项文件:~/Library/Preferences/com.apple.speech.synthesis.general.prefs.plist。请注意,您的计算机上可能不存在此文件;它只在您在系统首选项中切换“宣布时间”复选框时才会创建。

您要更改值的关键是TimeAnnouncementsEnabled,它取一个布尔值YES来打开公告,NO取消关闭。此密钥位于字典TimeAnnouncementPrefs内,其中包含与语音通知相关的其他设置。打开时间通知的终端命令是:

defaults write com.apple.speech.synthesis.general.prefs TimeAnnouncementPrefs -dict TimeAnnouncementsEnabled -bool YES

要在AppleScript中使用它,只需执行以下操作(从AppleScript运行终端命令):

do shell script "defaults write com.apple.speech.synthesis.general.prefs TimeAnnouncementPrefs -dict TimeAnnouncementsEnabled -bool YES"

应该这样做。如果您使用上述命令,其他首选项键(语音,自定义速率和自定义音量)将重置为其默认值。如果要将它们设置为非默认值,则必须将它们与上述键值一起显式设置。但是,由于存在一些嵌套字典,您可能需要使用plistbuddy(默认情况下未安装AFAIK)来查看。 但是,如果您只想设置公告开/关选项,请不要担心。这会让你兴奋!