从“NSDocument 即将关闭工作表”截取保存

Posted

技术标签:

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

是的 - 这就是我最终所做的,只是完全覆盖了默认警报。

以上是关于从“NSDocument 即将关闭工作表”截取保存的主要内容,如果未能解决你的问题,请参考以下文章

请问,matlab中,如何将一幅从原图截取出来的一部分,还保存为原图的格式呢?

使用PhoneGap截取图片,在app中显示并保存到本地存储

从文件路径截取需要的内容

怎样Javascript截取Html的节点保存为图片,存放进本地的剪贴版中

opencv之从视频帧中截取图片

截取控件并保存为图片(绝对好用)