0

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

不过,当文档已被编辑且更改尚未保存时,我想在我的窗口标题中显示“-已编辑”附加项。

因此我必须在我的方法AppDelegate

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


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

我期待我的窗口标题在调用后从 更改MyWindow为,但这并没有发生。但是红色关闭按钮中的点会发生变化。我究竟做错了什么?MyWindow — Edited.setDocumentEdited(true)

4

1 回答 1

1

我究竟做错了什么

没有什么。当您拒绝 NSDocument 架构时,您拒绝了自动“已编辑”标题更改以及许多其他自动松脆的优点。没有错,但是当松脆的善良消失时,你不能抱怨。如果要更改标题,则必须自己更改。

于 2020-05-15T18:09:12.380 回答