启用 NSDocument 的保存

发布于 2024-07-26 14:36:27 字数 317 浏览 10 评论 0原文

当我创建 NSDocuments 时,我使用 NSDocumentController 子类来执行一些自定义操作。 奇怪的是,当创建文档时,菜单中的“保存”选项被禁用。 问题是我使用 save 函数从文档中手动保存一些内容,因此它与主 NSDocument 保存过程分离。 通常,当我在文档中进行更改时,我会使用 [self updateChangeCount: NSChangeDone] ,但这似乎对创建文档时启用“保存”菜单项没有任何影响。

我在第一次创建时使用 [NSDocument saveToURL] ,因此这可能是之后禁用保存的原因。 有没有办法让我强制它再次可保存?

I am using an NSDocumentController subclass to do some custom stuff when I create my NSDocuments. The strange thing is that when the document is created, the Save option in the menu is disabled. The problem is that I use the save function to save something manually out from the document so it's decoupled from the main NSDocument saving procedure. Normally I use [self updateChangeCount: NSChangeDone] when I make changes in the document, but that doesn't seem to have any effect on enabling the Save menu item when the document is created.

I use [NSDocument saveToURL] when it's first created, so that might be what's disabling save afterwards. Is there a way for me to force it to be saveable again?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟雨扶苏 2024-08-02 14:37:11

我为此奋斗了很多年。 就我而言,问题是当我转换为基于文档的应用程序时,我没有将文件所有者窗口出口链接到笔尖中的窗口。

I battled this for ages. In my case, the problem was that I hadn't linked the File's owner window outlet to my Window in the nib when I converted to a document-based app.

他夏了夏天 2024-08-02 14:37:02

您是否探索过使用其中任何一个?

NSDocument

- (BOOL)isDocumentEdited

NSDocumentController

- (BOOL)hasEditedDocuments

Have you explored using either of these?

NSDocument

- (BOOL)isDocumentEdited

NSDocumentController

- (BOOL)hasEditedDocuments
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文