如何使用nsdocument体系结构在一个窗口中编辑许多文档

时间:2012-01-31 09:08:39

标签: macos cocoa nsdocument

我正在编写一个基于文档的应用程序,其中有一个用户打开的项目文件,以及一些相关的源文件,我想在同一个窗口中编辑所有这些文件。我如何在NSDocument架构中执行此操作?具体来说,如何创建多个NSDocument作为与项目文件关联的NSDocument的子项,然后在一个窗口控制器中显示所有这些。

以前曾经问过这个问题(例如Multiple Documents in a Single Window in Cocoa),但答案建议在文档架构之外工作,最近的App Store规则更改不再需要所有应用程序使用沙箱,这需要通过NSDocument的所有IO。

1 个答案:

答案 0 :(得分:1)

关于您关联的问题,我刚刚添加了一个新答案:Multiple Documents in a Single Window in Cocoa

我的想法是一个系统,每个窗口只有一个文档,但该窗口是其他窗口的无边界子窗口,它将随意定位/调整/隐藏实际文档窗口,并将子窗口的视图链接到响应者链。

我还没有这样做,但计划。我认为它比我见过的任何其他技术都更好。