NSWindow "Edited" 未显示

NSWindow "Edited" not shown

我有一个应用程序,主要用于展示文档,但在某些情况下也可以更改展示的文档。 这就是为什么我的应用不是真正的基于文档的应用。

尽管如此,当文档已编辑且更改尚未保存时,我想在我的 window 标题中显示“— 已编辑”添加剂。

因此我必须在 AppDelegate

中使用方法
@objc func didEditDocument(_ notification: Notification) {
    myMainWindow.windowController?.setDocumentEdited(true)
}


@objc func didSaveDocument(_ notification: Notification) {
    myMainWindow.windowController?.setDocumentEdited(false)
}

我原以为我的 window 头衔会在调用 .setDocumentEdited(true) 后从 MyWindow 更改为 MyWindow — Edited,但这并没有发生。但是红色关闭按钮中的点发生了变化。我做错了什么?

What am I doing wrong

没有。当您拒绝 NSDocument 架构时,您就拒绝了自动 "Edited" 标题更改以及许多其他自动松脆的优点。这没什么不对,但当缺少松脆的美味时,你就不能抱怨了。如果要更改标题,则必须自己更改。