5 Stimmen

Vorgeschlagener Speichername für ein unbenanntes NSDocument

Gibt es eine Möglichkeit, einen Dateinamen für den anfänglichen Speicherdialog (eines unbenannten Dokuments) vorzuschlagen, der für ein Dokument im nsdocument-Framework verwendet werden soll?

4voto

Pixman Punkte 589

3voto

Steve Rogers Punkte 1943

In Mac OS X v10.7 und höher:

- (void)setDisplayName:(NSString *)displayNameOrNil

v10.6, überschreiben Sie in Ihrer NSDocument-Unterklasse:

- (BOOL)prepareSavePanel:(NSSavePanel *)savePanel
{
    if( [savePanel.nameFieldStringValue isEqualToString:@"Untitled"] )
        [savePanel setNameFieldStringValue:@"hello"];

    return [super prepareSavePanel:savePanel];
}

In der Tat ist die Standardimplementierung leer und gibt YES zurück, also könnte man das einfach tun.

Ich bin mir allerdings nicht sicher, ob der Test für "Untitled" funktionieren wird, wenn sie bereits als "Untitled" gespeichert haben und diesen Namen beibehalten wollen.

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

oder gibt es bereits eine?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X