Applescript 什么是';退出时';处理程序用于什么?

Applescript 什么是';退出时';处理程序用于什么?,applescript,handler,Applescript,Handler,我知道所有的基本处理程序,即运行时的、打开时的和重新打开时的。但是这个处理程序,on quit,把我弄糊涂了。我的问题是,它是用来做什么的?它是如何触发的?on quit是一个允许您在退出时执行某些操作的函数。要触发它,只需使用quit。例如,如果我想对用户说“谢谢您的尝试!”那么我会这样做: --lots of code, blah blah quit on quit display dialog "Thanks for trying this!" buttons {"Continue"}

我知道所有的基本处理程序,即运行时的
打开时的
和重新打开时的
。但是这个处理程序,
on quit
,把我弄糊涂了。我的问题是,它是用来做什么的?它是如何触发的?

on quit
是一个允许您在退出时执行某些操作的函数。要触发它,只需使用
quit
。例如,如果我想对用户说“谢谢您的尝试!”那么我会这样做:

--lots of code, blah blah
quit

on quit
display dialog "Thanks for trying this!" buttons {"Continue"}
continue quit
end
它将显示一个对话框,然后它将继续退出。但是,如果我想取消退出,我会删除
continue quit


希望这会有意义。

on quit
用于保存为独立应用程序的脚本中。用户可以使用其菜单退出这样的脚本。当用户退出脚本时,
quit
处理程序会运行,并会弹出一个确认对话框,询问用户是否确实要退出,或清理它创建的任何临时文件,等等--脚本结束前需要执行的任何操作。当您完成了想要执行的任何操作后,
继续退出
,以实际允许脚本退出


通常与空闲时的
处理程序一起使用,因为带有此类处理程序的脚本可能会长时间处于打开状态,用户可能需要某种方式退出它们。

谢谢,是的,这是有意义的!不过,我希望我能接受不止一个答案(