【发布时间】:2018-02-27 16:21:23
【问题描述】:
OS X 文档版本浏览器(从文件 > 恢复到 > 浏览所有版本)在左侧显示当前版本,在右侧显示旧版本堆栈。
左侧的窗口控制器会收到通知,让您知道它正在进入/退出版本浏览模式。左侧的文档也返回true。回复isBrowsingVersions。
但我不知道如何判断我的窗口何时用于显示实际版本之一(左侧的堆栈)。这些窗口不会收到进入/退出通知,并且他们的文档会回复false toisBrowsingVersions`。在版本浏览器 UI 中确定窗口是否用于显示旧版本文档的推荐方法是什么?
目前我发现的两种方法是:
NSDocumentController.documents 似乎不包含那些浏览版本的文档。
浏览的版本文档文件URL以
file:///.DocumentRevisions开头。
是否有更好的更受支持/直接的方法来确定我的窗口是否正在浏览旧文档版本?在这种情况下,我需要更改一些 UI 行为。
【问题讨论】:
标签: swift cocoa nswindow nsdocument versions