【发布时间】:2015-07-05 10:34:29
【问题描述】:
当我在基于文档的应用程序中编辑并尝试关闭文档时,会弹出一个NSSavePanel。
它说,“您要保存对文档“无标题”所做的更改吗?”
有什么办法可以更改此消息? -setMessage: 没有做任何事情,苹果的示例代码 CustomSave 显然使用了该方法,没有任何明显的效果。
【问题讨论】:
标签: objective-c cocoa nsdocument nssavepanel
当我在基于文档的应用程序中编辑并尝试关闭文档时,会弹出一个NSSavePanel。
它说,“您要保存对文档“无标题”所做的更改吗?”
有什么办法可以更改此消息? -setMessage: 没有做任何事情,苹果的示例代码 CustomSave 显然使用了该方法,没有任何明显的效果。
【问题讨论】:
标签: objective-c cocoa nsdocument nssavepanel
Apple 的技术支持:
覆盖返回 YES 的“autosavesInPlace”会更改未保存更改保存对话框的 UI 行为,在这种情况下您不能覆盖消息字符串。我建议您继续采用原地自动保存,因为这样更现在对于基于文档的 Cocoa 应用程序很常见。
第一次保存未命名文档将允许您的消息字符串出现在保存对话框中,但是对未命名文档进行“关闭操作”时,保存更改警报字符串将成为保存对话框的一部分靠近顶部,没有为您的消息字符串留出空间。
【讨论】: