【发布时间】:2012-03-06 07:51:41
【问题描述】:
有没有办法为(无标题文档的)初始保存对话框建议一个文件名,以用于 nsdocument 框架中的文档?
【问题讨论】:
标签: macos cocoa nsdocument
有没有办法为(无标题文档的)初始保存对话框建议一个文件名,以用于 nsdocument 框架中的文档?
【问题讨论】:
标签: macos cocoa nsdocument
在 OSX 10.8 中你可以添加这个方法
- (NSString *)defaultDraftName
【讨论】:
在 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,所以可以这样做。
不确定是否要测试“无标题”,如果他们已经保存为“无标题”并希望保留该名称,则可能无法本地化,因此可能会在其中设置一个标志
- (id)initWithType:(NSString *)type error:(NSError **)error
还是已经有了?
【讨论】:
-defaultDraftName 有它的用途,但没有同样的灵活性。