2

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

    try
        close front document saving ask
    on error
        return
    end try

如果用户选择“取消”,则返回“错误号 -10000”,以便处理这种情况。

但是,后续代码取决于是否选择了“不保存”或“保存”。

谢谢


更新

使用 regulus 的答案和它的解决方法,我在上面的代码前面加上

tell application "Finder" to set _modDateAfterSaveDialog to 
modification date of (info for file _filename)

其中 _filename 是之前从特定于应用程序的 AS 代码分配的。

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

4

1 回答 1

0

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

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

祝你好运。

于 2012-10-09T16:35:40.920 回答