自定义 NSDocument 的 NSSavePanel

Customising NSDocument's NSSavePanel

当我在我的基于文档的应用程序中编辑然后尝试关闭文档时,NSSavePanel 弹出。 它说,"Do you want to save the changes made to the document “Untitled”?"

有什么方法可以更改此消息吗? -setMessage: 不做任何事情,Apple 的示例代码 CustomSave 显然使用了该方法但没有任何明显效果。

苹果技术支持:

Overriding "autosavesInPlace" that returns YES 更改未保存更改保存对话框的 UI 行为,在这种情况下你不能覆盖消息字符串。我建议您继续采用就地自动保存,因为这对于基于文档的 Cocoa 应用程序来说现在更为常见。

第一次保存在一个未命名的文档上将允许您的消息字符串出现在保存对话框中,但是 "close operation" 一个未命名的文档,保存更改警报字符串变为靠近顶部的保存对话框的一部分,没有为您的消息字符串留出空间。