NSOpenPanel / NSSavePanel:如何在对话框打开之前预先选择文件?

时间:2011-11-26 12:45:45

标签: cocoa nsopenpanel nssavepanel

当我向用户提供NSOpenPanel时,我希望它有一个用户从早期开始选择的文件。

[NSSavePanel setDirectoryURL:(NSURL*)预选目录,但我找不到选择初始文件的API。

有用:

- (NSInteger)runModalForDirectory:(NSString *)path file:(NSString *)filename

这个电话正是我所需要的。文档说:

  

指定保存时选择的路径中的特定文件   面板呈现给用户。如果为nil,则最初不会选择任何文件。

但不幸的是,该方法在10.6中已被弃用。

1 个答案:

答案 0 :(得分:1)

执行这些NSSavePanel方法

- (void)setDirectoryURL:(NSURL *)url
- (void)setNameFieldStringValue:(NSString *)value

不能做你想做的事吗?

NSOpenPanel是NSSavePanel的子类,所以它也有这些方法。