苹果脚本中在空闲循环外工作的变量问题

Problems with variables working outside idle loops in apple script

我有一个问题,变量不能在闲置之外工作。我应该怎么做才能让它发挥作用?我的代码如下所示:

set currentdate to current date
set currentminute to currentdate's minutes
on idle
    display dialog currentminute
    if idle_time < 0 then set idle_time to days - (time of (current date))
    return idle_time
end idle

on idle 不是循环,它是一个有自己范围的处理程序。

例如将currentminute标记为global或声明为property。这两种方式都使变量在较低级别的处理程序中可用。

property currentminute : 0

set currentdate to current date
set currentminute to currentdate's minutes

 on idle
    display dialog currentminute
    if idle_time < 0 then set idle_time to days - (time of (current date))
    return idle_time
end idle