save - 从 "NSDocument is about to close sheet"拦截保存

标签 save nsdocument

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

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

我已覆盖 -saveDocument: 和 -saveDocumentAs: 但从该警告表保存时不会调用这些?

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

是否可以修改此路径,以便我可以显示自己的工作表?

最佳答案

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

关于save - 从 "NSDocument is about to close sheet"拦截保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42165418/

相关文章:

c# - 如何以编程方式保存 Beyond Compare 生成的比较报告

python - 在 Python 中追加列表

objective-c - 如何使用 iCloud 将 NSDocument 从 Mac osx 同步到 iPad/iPhone

macos - NSDocument:无法自动保存文档。该文件已被另一个应用程序更改

swift - 从 Swift 3.2 迁移到 Swift 4 我在使用 autosavesInPlace 时遇到错误

r - 通过 Shiny 服务器中的接收器功能保存文件?

Django:保存后访问ManyToManyField对象

android - 如何在 android libgdx 上保存和读取整数?

cocoa - 如何禁用 NSDocument 的窗口标题弹出

swift - 当应用程序以 0 个文档启动时执行操作