NSOpenPanel / NSSavePanel: Как предварительно выбрать файл перед открытием диалогового окна? - PullRequest
1 голос
/ 26 ноября 2011

Когда я предоставляю пользователю NSOpenPanel, я бы хотел, чтобы файл, который пользователь открыл ранее, уже был выбран с самого начала.

Существует [NSSavePanel setDirectoryURL:(NSURL*) для предварительного выбора каталога, но я не могу найти API для выбора исходного файла.

Там должно быть:

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

Этот звонок - именно то, что мне нужно. Документы говорят:

Указывает конкретный файл в пути, который выбирается при сохранении Панель представлена ​​пользователю. Когда ноль, файл изначально не выбран.

Но, к сожалению, этот метод устарел в 10.6.

1 Ответ

1 голос
/ 26 ноября 2011

Эти методы NSSavePanel

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

не делают то, что вы хотите?

NSOpenPanel является подклассом NSSavePanel, поэтому он также имеет эти методы.

...