有没有办法为nsdocument框架中的文档建议初始保存对话框(无标题文档)的文件名?
答案 0 :(得分:3)
在OSX 10.8中,您可以添加此方法
- (NSString *)defaultDraftName
答案 1 :(得分:2)
在Mac OS X v10.7及更高版本中:
- (void)setDisplayName:(NSString *)displayNameOrNil
v10.6,在NSDocument子类中覆盖:
- (BOOL)prepareSavePanel:(NSSavePanel *)savePanel
{
if( [savePanel.nameFieldStringValue isEqualToString:@"Untitled"] )
[savePanel setNameFieldStringValue:@"hello"];
return [super prepareSavePanel:savePanel];
}
实际上,默认实现为空并返回YES,因此可以这样做。
不确定测试“Untitled”虽然,如果他们已经保存为“Untitled”并且想要保留该名称,并且可能不会本地化,则无法工作,因此可能在
- (id)initWithType:(NSString *)type error:(NSError **)error
还是已经有一个?