我有一个基于文档的应用程序,用于处理现有文档,而不是创建新文档。
如何通过从Finder中打开应用程序来阻止应用程序创建新的空白文档?
答案 0 :(得分:9)
您可以实施NSApplication委托协议方法。
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender {
return NO;
}
答案 1 :(得分:1)
根据您的具体操作,您可能希望覆盖newDocument:或applicationOpenUntitledFile:或以其他方式阻止用户通过File-> New菜单调用它。
但是,上面的答案,使用委托方法applicationShouldOpenUntitledFile:将处理您需要该行为的常见情况。