我有一个需要打开和跟踪多个窗口的应用程序。新窗口是根据 File> New Window 命令创建的,并以编程方式创建(没有情节提要或XIB)。
不涉及任何文档,因此我不希望Xcode的基于文档的应用程序附带任何文件操作,修改的状态跟踪或其他与文档相关的功能。我要做希望能够级联新窗口,并记住所有打开的窗口的大小和位置,以便在应用启动时可以将其恢复。
跟踪打开的窗口非常容易,并且这里有很多示例。我可以设置一个自动保存的名称,但这似乎只在创建的第一个窗口上起作用。 NSWindowController.shouldCascadeWindows似乎仅适用于基于文档的应用程序。
我是否必须自己实现级联和几何持久性,还是可以通过某种方式使用这些功能?谢谢!