Can';t退出AppleScript应用程序

Can';t退出AppleScript应用程序,applescript,Applescript,我有一个无止境的循环AppleScript应用程序在登录时启动。但有一个问题:除非我使用SIGKILL,否则我不能退出。有没有办法添加一些退出处理程序?或者有更好的方法在AppleScript中创建后台进程,然后是“repeat-delay-end repeat”?听起来不像是在空闲时使用处理程序,这是您想要做的 on run -- prep code goes here end run on idle -- your code here display dialog "

我有一个无止境的循环AppleScript应用程序在登录时启动。但有一个问题:除非我使用SIGKILL,否则我不能退出。有没有办法添加一些退出处理程序?或者有更好的方法在AppleScript中创建后台进程,然后是“repeat-delay-end repeat”?

听起来不像是在空闲时使用处理程序,这是您想要做的

on run
   -- prep code goes here
end run

on idle
    -- your code here
    display dialog "TEST" giving up after 4
    return 10
end idle
上述代码将每10秒重复一次(基于返回值10,根据需要更改)。要记住的另一件事是这个脚本需要保存为“保持打开”


希望这有助于

命令周期是否停止applescript?applescript runner环境在单个线程上运行。后台
进程
不可能。我猜您当前的脚本正在“空闲”处理程序上使用。然后,在当前循环中添加一个测试以检查某些内容并退出。例如,测试可能是桌面上是否存在具有特定名称的文件夹。所以,当您想以干净的方式停止空闲处理程序时,只需在桌面上创建文件夹。您的脚本还可以要求您确认退出并在退出之前进行一些清理。