打开NSDocument后开始处理

时间:2011-06-13 22:04:59

标签: cocoa

是否有一种覆盖方法可以让我在显示它的窗口之前对我的NSDocument执行工作?理想情况下,我希望选择不显示窗口,甚至在文档显示给用户之前关闭文档。我知道这听起来很奇怪,但文档“有时”更像是一个命令文件,而不是用户使用的可编辑文档。

我可以通过覆盖showWindows(不调用[super showWindows])来隐藏窗口,但是当窗口不可见时,保存文档会挂在Lion上。另外,我在[self close]内尝试了readFromData,但似乎没有效果。

1 个答案:

答案 0 :(得分:1)

执行此操作的正确方法是创建和使用您自己的NSDocumentController子类。

有用的文档:Document Opening Message Flow section of Document-Based Applications OverviewCreating a Subclass of NSDocumentController(相同的文档)。