当 NSDocument 被标记为有更改并且用户关闭它时,会显示一个工作表,其中包含“不保存”、“关闭”和“保存”选项。
如何拦截或禁用“保存”按钮?
我已覆盖 -saveDocument: 和 -saveDocumentAs: 但从该警告表保存时不会调用这些?
我试图警告用户该文档将被保存为新的文件格式(如果我知道该文档是旧格式),并且还想阻止在该软件的演示版本中保存文档。
是否可以修改此路径,以便我可以显示自己的工作表?
最佳答案
您可以通过重写 NSDocument 的 canClose(withDelegate:shouldClose:contextInfo:)
来拦截它。当用户要关闭文档时调用该方法。因此,您可以在调用 super
之前创建自己的警报表。
关于save - 从 "NSDocument is about to close sheet"拦截保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42165418/