2017-02-10 1 views
0

Wenn ein NSDocument als mit Änderungen gekennzeichnet gekennzeichnet ist und der Benutzer es schließt, wird ein Blatt mit den Optionen Nicht speichern, Schließen und Speichern angezeigt.Abfangen Speichern von "NSDocument schließt das Blatt"

Wie kann ich die Schaltfläche Speichern abfangen oder deaktivieren?

Ich habe -saveDocument: und -saveDocumentAs überschrieben: aber diese werden nicht beim Speichern von diesem Warnblatt aufgerufen?

Ich versuche Benutzer zu warnen, dass das Dokument in einem neuen Dateiformat gespeichert wird (wenn ich weiß, dass das Dokument in einem alten Format ist) und auch das Speichern von Dokumenten in der Demoversion der Software verhindern möchte.

Gibt es trotzdem eine Möglichkeit, diesen Pfad zu ändern, damit ich stattdessen mein eigenes Blatt zeigen kann?

Antwort

1

Sie können dies abfangen, indem Sie NSDocuments canClose(withDelegate:shouldClose:contextInfo:) überschreiben. Die Methode wird aufgerufen, wenn ein Benutzer ein Dokument schließt. So können Sie dort vor dem Aufruf super eigene Warnmeldungen erstellen.

+0

Yup - das ist, was ich getan habe und nur die Standardwarnung vollständig überschreiben. – Trygve