5

我有一个基于文档的应用程序,到目前为止,它只是简单地编辑文档,每个文档都有一个新窗口。

我现在添加了创建项目的功能,该项目本身就是一个文档。该项目将包含一个文件列表,可以使用(希望)与我现有子类相同的代码进行编辑NSDocument,但文档编辑器将嵌入到项目窗口中,而不是在新窗口中打开。

例如,Xcode 如何在编辑器窗格中打开每个文件,而不为每个文档使用一个新窗口?我假设它使用基于文档的体系结构,因为它的行为与任何其他基于文档的应用程序非常相似,除了单个窗口之外。

由于NSDocument 必须(根据文档)有它自己的窗口控制器,是否可以将该窗口“嵌入”到另一个窗口中(即在我的项目窗口中),使镀铬不可见以产生单个窗口的效果?

编辑:关于 CocoaDev 的讨论看起来非常有用:基于文档的应用程序,所有文档都有一个窗口

4

1 回答 1

2

显然这是一个长期存在的问题,但是因为我最近(现在仍然)处于同样的情况并且找不到任何有用的解决方案,所以我自己开始了一个测试平台项目并将其托管在 Github 上:https://github。 com/lemonmojo/NSDocumentSingleWindowTest

它仍在进行中,但最重要的部分已经存在,等待改进。您应该能够非常轻松地提取项目所需的代码。

于 2014-01-21T15:26:35.080 回答