Предложено сохранить имя без названия NSDocument - PullRequest
5 голосов
/ 06 марта 2012

Есть ли способ предложить имя файла для начального диалогового окна сохранения (документа без названия) для использования в документе в среде nsdocument?

Ответы [ 2 ]

3 голосов
/ 28 марта 2013

В OSX 10.8 вы можете добавить этот метод

- (NSString *)defaultDraftName

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/nsdocument_Class/Reference/Reference.html

2 голосов
/ 11 марта 2012

В 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];
}

Фактически реализация по умолчанию пуста и возвращаетДА, так можно просто сделать это.

Не уверен насчет проверки на "Без названия", хотя, не будет работать, если они уже сохранены как "Без названия" и хотят сохранить это имя, и, возможно, он не будет локализовантак что, возможно, установите флаг в

- (id)initWithType:(NSString *)type error:(NSError **)error

или он уже есть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...