什么是'on quit'处理程序用于?

时间:2011-07-07 23:33:44

标签: applescript handler

我知道所有基本处理程序,即on runon openon reopen。但是这个处理程序on quit让我很困惑。我的问题是,它用于什么以及它是如何触发的?

2 个答案:

答案 0 :(得分:5)

on quit用于已保存为独立应用程序的脚本中。用户可以使用其菜单退出此类脚本。当用户退出脚本时,quit处理程序会运行,并且可以建立一个确认对话框,询问他们是否确实要退出,或清理它创建的任何临时文件等。 - 脚本需要的任何内容在它结束之前做。当你完成了你想做的任何事情后,continue quit实际上允许脚本退出。

通常与on idle处理程序一起使用,因为具有此类处理程序的脚本可以长时间保持打开状态,并且用户可能需要某种方法来退出它们。

答案 1 :(得分:3)

on quit是一个允许您在退出时执行操作的功能。要触发它,只需使用quit即可。例如,如果我想对用户说“谢谢你试试这个!”然后我会这样做:

--lots of code, blah blah
quit

on quit
display dialog "Thanks for trying this!" buttons {"Continue"}
continue quit
end

哪个会显示一个对话框,然后它会继续退出。但是,如果我想取消退出,我会删除continue quit行。

希望这应该有意义。