2017-02-10 1 views
0

NSDocumentに変更があるとマークされ、ユーザーがそれを閉じると、保存しない、閉じる、保存のオプションを含むシートが表示されます。傍受「NSDocumentがシートを閉じる」

[保存]ボタンを傍受または無効にするにはどうすればよいですか?

-saveDocument:と-saveDocumentAs:をオーバーライドしましたが、この警告シートから保存するときに呼び出されませんか?

私は、ドキュメントが新しいファイル形式(ドキュメントが古い形式であることがわかっている場合)に保存されることをユーザーに警告しようとしており、ドキュメントをデモ版のソフトウェアに保存しないようにしたいと考えています。

このパスを変更して自分のシートを代わりに表示できますか?

答えて

1

NSDocumentのcanClose(withDelegate:shouldClose:contextInfo:)をオーバーライドすることで傍受することができます。このメソッドは、ユーザーがドキュメントを閉じるときに呼び出されます。したがって、あなた自身の警告シートを作成してsuperを呼び出す前に作成することができます。

+0

これは私がやってしまったことで、デフォルトアラートを完全にオーバーライドしています。 – Trygve

関連する問題