如何判断NSWindow是否被用于浏览文档版本(版本浏览器右侧UI)

How to tell if NSWindow is being used to browse document versions (right side of version browser UI)

OS X 文档版本浏览器(从文件 > 还原到 > 浏览所有版本)在左侧显示当前版本,在右侧显示旧版本堆栈。

左侧的 window 控制器会收到通知,让您知道它是 entering/exiting 版本浏览模式。还有左侧的文档 returns true。回应 isBrowsingVersions.

但我不知道如何判断我的 window 何时被用于显示其中一个实际版本(左侧的堆栈)。那些 windows 没有收到 entering/exiting 通知并且他们的文档的响应 false toisBrowsingVersions`。在版本浏览器 UI 中确定 window 是否用于显示文档的旧版本的推荐方法是什么?

目前我发现的两种方法是:

  1. NSDocumentController.documents好像没有那些浏览过的版本文档

  2. 浏览过的版本文件文件URL以file:///.DocumentRevisions开头。

有没有更好的 more supported/direct 方法来判断我的 window 是否在浏览旧文档版本?在这种情况下,我需要更改一些 UI 行为。

发帖几分钟后,我才明白这一点。答案是右边的文档在被问到的时候会returntrueisInViewingMode.

截至2018-07-04

- (void)windowWillEnterVersionBrowser:(NSNotification *)notification NS_AVAILABLE_MAC(10_7);