拦截保存“NSDocument即将关闭表”

时间:2017-02-10 17:35:49

标签: save nsdocument

当NSDocument被标记为有更改并且用户将其关闭时,会显示一个工作表,其中包含“不保存,关闭和保存”选项。

如何拦截或禁用“保存”按钮?

我覆盖了-saveDocument:和-saveDocumentAs:但是从这个警告表保存时没有调用这些?

我试图警告用户该文档将保存为新的文件格式(如果我知道该文档是旧格式),并且还希望防止在软件的演示版本中保存文档。

无论如何都要修改此路径,以便我可以显示自己的工作表吗?

1 个答案:

答案 0 :(得分:1)

您可以通过覆盖NSDocument的canClose(withDelegate:shouldClose:contextInfo:)来拦截它。当用户要关闭文档时调用该方法。因此,您可以在调用super之前创建自己的警报表。