当NSDocument被标记为有更改并且用户将其关闭时,会显示一个工作表,其中包含“不保存,关闭和保存”选项。
如何拦截或禁用“保存”按钮?
我覆盖了-saveDocument:和-saveDocumentAs:但是从这个警告表保存时没有调用这些?
我试图警告用户该文档将保存为新的文件格式(如果我知道该文档是旧格式),并且还希望防止在软件的演示版本中保存文档。
无论如何都要修改此路径,以便我可以显示自己的工作表吗?
答案 0 :(得分:1)
您可以通过覆盖NSDocument的canClose(withDelegate:shouldClose:contextInfo:)
来拦截它。当用户要关闭文档时调用该方法。因此,您可以在调用super
之前创建自己的警报表。