如何创建无法创建新文档的基于文档的应用程序?

时间:2009-11-14 13:28:31

标签: cocoa nsdocument

我有一个基于文档的应用程序,用于处理现有文档,而不是创建新文档。

如何通过从Finder中打开应用程序来阻止应用程序创建新的空白文档?

2 个答案:

答案 0 :(得分:9)

您可以实施NSApplication委托协议方法。

 - (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender {
    return NO;
}

这是documentation

答案 1 :(得分:1)

根据您的具体操作,您可能希望覆盖newDocument:或applicationOpenUntitledFile:或以其他方式阻止用户通过File-> New菜单调用它。

但是,上面的答案,使用委托方法applicationShouldOpenUntitledFile:将处理您需要该行为的常见情况。