gpt4 book ai didi

cocoa - 删除 cocoa 基于文档的应用程序中的保存功能

转载 作者:行者123 更新时间:2023-12-03 17:36:33 25 4
gpt4 key购买 nike

我目前正在开发 Apple's Mac Dev site 的网络浏览器项目.

我已经完成了该项目,但遇到了一些问题。我已将该项目创建为基于文档的 Cocoa 应用程序,现在每当我在网络上的任何文本字段中输入文本时,红色交通灯按钮都会在中间显示一个黑点,表示未保存的文档。当我尝试关闭窗口或完全退出应用程序时,会弹出一个警告,就像 TextEdit 或 Pages 中的警告一样,提醒我未保存的更改。这不是什么大问题,但我希望有人能告诉我如何删除基于 Cocoa 文档的应用程序的该功能。

最佳答案

如果您的应用程序不是基于文档的,为什么还要使用基于文档的应用程序?基于文档的应用程序本质上包括打开保存的概念;这是它们的基本组成部分。

无论如何,您可以通过适当配置NSDocument来“解决”这个问题;覆盖正确的方法,否则会破坏文档的更改计数和脏状态。但这只是一个解决方法。 NSDocument 的文档包含您需要的所有信息。

更简洁的整体解决方案是重构您的应用程序以不使用 NSDocument。在 Cocoa 中创建多个窗口非常简单(与菜单项绑定(bind)的操作方法,其中操作方法加载 nib 文件;如果我没记错的话,您甚至仍然可以使用 NSWindowController)。

关于cocoa - 删除 cocoa 基于文档的应用程序中的保存功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4448957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com