我有一个基于文档的应用程序,到目前为止,只需用每个文档的新窗口编辑文档。
我现在正在添加创建项目的功能,这本身就是一个文档。该项目将包含一个文件列表,可以使用(希望)与我现有的NSDocument
子类相同的代码进行编辑,但文档编辑器将嵌入到项目窗口中,而不是在新窗口中打开
例如,Xcode如何在编辑器窗格中打开每个文件,而不是为每个文档使用新窗口?我假设它使用基于文档的体系结构,因为它的行为与任何其他基于文档的应用程序非常相似,但单窗口事物除外。
由于NSDocument
必须(根据文档)拥有自己的窗口控制器,是否可以将该窗口“嵌入”另一个窗口(即在我的项目窗口内),使chrome不可见以产生单个窗口的效果?
编辑:关于CocoaDev的讨论看起来非常有用:Document Based App With One Window For All Documents
答案 0 :(得分:2)
显然这是一个长期存在的问题,但是因为我最近(并且仍然)处于同样的情况,并且找不到任何有用的解决方案,我自己开始了一个测试平台项目并在Github上托管了它:{{3 }}
这仍然是一项正在进行中的工作,但最重要的部分仍在那里,等待改进。 您应该能够非常轻松地提取项目所需的代码。