2017-02-10 3 views
0

Когда NSDocument отмечен как имеющий изменения, и пользователь закрывает его, отображается лист с параметрами «Не сохранять», «Закрыть» и «Сохранить».Intercept Save from «NSDocument собирается закрыть лист»

Как перехватить или отключить кнопку «Сохранить»?

Я переопределил -saveDocument: и -saveDocumentAs: но они не вызываются при сохранении с этого предупреждающего листа?

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

Есть ли способ изменить этот путь, чтобы я мог показывать свой листок?

ответ

1

Вы можете перехватить его, переопределив NSDocument's canClose(withDelegate:shouldClose:contextInfo:). Метод вызывается, когда пользователь собирается закрыть документ. Таким образом, вы можете создать свой собственный лист оповещения, прежде чем звонить super.

+0

Yup - это то, что я закончил, и просто полностью перекрыл предупреждение по умолчанию. – Trygve

Смежные вопросы