【问题标题】:Intercept Save from "NSDocument is about to close sheet"从“NSDocument 即将关闭工作表”截取保存
【发布时间】:2017-02-10 17:35:49
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: save nsdocument


    【解决方案1】:

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

    【讨论】:

    • 是的 - 这就是我最终所做的,只是完全覆盖了默认警报。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多