Applescript捕获关闭对话框的结果

时间:2012-10-09 15:13:58

标签: dialog applescript

如何在标准套件“关闭”对话框中捕获“不保存”或“保存”响应?

    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代码中分配的。

类似的代码和测试遵循“尝试”。

1 个答案:

答案 0 :(得分:0)

我真的不知道如何直接获取它。我假设你发出的命令是一个特定的应用程序命令,而不是标准的套件命令,因为标准的applescript没有“前端文档”。

无论如何,这是一个可行的解决方案。保存文件时,其修改日期会更改。所以你需要知道前端文件的文件。然后,您只需在发出此命令之前和之后检查文件的修改日期。如果它改变了,那么你就知道文件已经保存了。

祝你好运。