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