建议的无标题NSDocument的保存名称

时间:2012-03-06 07:51:41

标签: macos cocoa nsdocument

有没有办法为nsdocument框架中的文档建议初始保存对话框(无标题文档)的文件名?

2 个答案:

答案 0 :(得分:3)

答案 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

还是已经有一个?