2010-02-13 3 views
0

Как я могу отменить автоматическое отображение панели сохранения при закрытии окон в приложении Cocoa на основе документа?Отменить приложение Cocoa Doc Сохранить метод?

Благодаря

Пол

+1

Вы должны указать нам * почему * вы хотели бы это сделать: панель сохранения отображается, если документ «грязный» (т. Е. Имеет несохраненные изменения). Почему, по имени Бога, вы хотите закрыть документ, который пользователь изменил, не показывая им диалог сохранения? Если инициализация документа вызывает заметные изменения, и вы хотите, чтобы новый документ выглядел чистым, а не «грязным» в системе NSDocument, это другой вопрос. Вам нужно будет дать нам немного больше информации для работы. –

+0

Использование WebKit для создания настраиваемого модуля браузера. Я подумал, что с помощью приложения на основе doc было бы легче поддерживать одновременное открытие нескольких страниц. В этом случае нет причины для сохранения. – paul

ответ

0

Для управления на основе каждого окна, отменяют -canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:

Там также подобные методы на NSDocumentController для того, когда есть более один документ с несохраненными изменениями.

Согласен с Барри, хотя это, как правило, плохая идея.

0

Попробуйте переопределить -isDocumentEdited. Это работает для всех открытых документов и намного проще и безопаснее, чем переопределение canCloseDocumentWithDelegate или canCloseAllDocumentsWithDelegate.

- (BOOL) isDocumentEdited 
{ 
    return NO; 
} 
Смежные вопросы