如何在标准套件“关闭”对话框中捕获“不保存”或“保存”响应?
try
close front document saving ask
on error
return
end try
如果用户选择“取消”,则返回“错误号-10000”,以便处理该案例。
但是,后续代码取决于是否选择了“不保存”或“保存”。
由于
更新
使用regulus的answer及其解决方法策略,我在上面的代码前面加上
tell application "Finder" to set _modDateAfterSaveDialog to
modification date of (info for file _filename)
其中_filename是先前从特定于应用程序的AS代码中分配的。
类似的代码和测试遵循“尝试”。
答案 0 :(得分:0)
我真的不知道如何直接获取它。我假设你发出的命令是一个特定的应用程序命令,而不是标准的套件命令,因为标准的applescript没有“前端文档”。
无论如何,这是一个可行的解决方案。保存文件时,其修改日期会更改。所以你需要知道前端文件的文件。然后,您只需在发出此命令之前和之后检查文件的修改日期。如果它改变了,那么你就知道文件已经保存了。
祝你好运。