【发布时间】:2021-08-15 05:03:19
【问题描述】:
我已根据 Robert K 的建议对此进行了修改,但它似乎不起作用。我认为这与“延迟60”和“返回30”的双重使用有关。我知道延迟需要在那里,否则它会在 5 分钟内被双重触发。如下所示,它不响应退出命令,所以必须强制退出。
on idle
set myTime to time of (current date) as string
repeat until myTime ≥ 75600 -- stop at 9pm local time
set myTimeB to (round ((time of date ((current date) as string)) / 60) rounding down) mod 5 = 0 --every 5 minutes
if myTimeB then
say "triggered"
end if
delay 60 --less than 30 may cause it to get double triggered.
end repeat
return 30 -- idle time (every 10 minutes)
end idle
on quit {}
display dialog "Sure you want to quit?"
continue quit -- quits the applet
end quit
【问题讨论】:
标签: loops applescript exit