寻求在基于文档的应用中引入标签页,有什么好的想法吗?

5
我有一个基于文档的应用程序,到目前为止,每个文档都会打开一个新窗口进行编辑。
现在我要添加创建项目的功能,这本身就是一个文档。该项目将包含一个文件列表,可以使用(希望)与我现有的NSDocument子类相同的代码进行编辑,唯一的区别是文档编辑器将嵌入到项目窗口中,而不是在新窗口中打开。
例如,Xcode如何在编辑器窗格中打开每个文件,而不使用每个文档一个新窗口?我假设它使用了基于文档的架构,因为除了单窗口外,它的行为很像任何其他基于文档的应用程序。
由于根据文档,NSDocument必须拥有自己的窗口控制器,所以是否可能将该窗口“嵌入”到另一个窗口中(即在我的项目窗口中),使Chrome不可见,从而产生单个窗口的效果?
编辑:CocoaDev上的这个讨论看起来非常有用:Document Based App With One Window For All Documents
1个回答

2
显然,这是一个长期存在的问题,但由于我最近也处于同样的情况(并且仍然是),找不到任何有用的解决方案,因此我开始了一个测试项目,并将其托管在Github上:https://github.com/lemonmojo/NSDocumentSingleWindowTest 它仍然是一个正在进行中的工作,但最重要的部分已经完成,等待改进。您应该能够轻松提取出您需要的代码,以供您的项目使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接