我想知道如何在我的电脑(Mac OS X)上每小时弹出一个弹窗警报。我觉得用Applescript编写这个功能应该很简单,但我没有Applescript的经验。谢谢。
我想知道如何在我的电脑(Mac OS X)上每小时弹出一个弹窗警报。我觉得用Applescript编写这个功能应该很简单,但我没有Applescript的经验。谢谢。
在AppleScript中,定期执行操作的基本处理程序是空闲处理程序。
on idle
display dialog "Go back to work" buttons "Work Harder" default button "Work Harder"
return 3600
end idle
on idle
if the minutes of the (current date) is 30 then
display dialog "Go back to work" buttons "Work Harder" default button "Work Harder"
end if
return 60
end idle
这将只在半小时时显示对话框。(与Unix类似,AppleScript的当前日期概念包括当前时间。)
在每种情况下,您都需要将其保存为“应用程序”并“保持打开状态”以便它响应空闲事件而不是在运行后仅退出。您可以将该应用程序添加到“帐户”系统首选项中的“登录项”列表中,以使其在登录时自动运行。
on idle
tell application "call_me"
activate
end tell
display dialog "Back to work" buttons "Work!" default button "Work!"
return 3600
end idle
在文件选择器的底部菜单中选择“应用程序”,然后勾选“执行后不要退出”(法语中为“Ne pas quitter après l'exécution”)保存脚本,以便在事件之后应用程序仍保持活动状态。您必须将您的应用程序命名为“call_me”,或者如果更改了名称,则还需在代码中更改此名称(告诉应用程序“xxxx”激活)。每隔3600秒,应用程序将被强制退出,然后将显示警报框。
只有一个要点:第一次保存应用程序时,AppleScript将向您显示一个选择器,并询问“call_me.app在哪里?”只需取消此选择器并保存即可。
哦!我要回去工作了!