Когда NSWindowController
назначен NSDocument
, его статус edited
автоматически устанавливается на основе текущего местоположения в стеке отмены / возврата относительно того, когда документ был последний раз сохранен.Это прекрасно работает, так что заголовок «Отредактированный» окна автоматически устанавливается, когда кто-то выполняет отменяемое действие с момента последнего сохранения.
В моем случае у меня есть несколько оконных контроллеров для документа, потому что у меня нескольковкладки, каждая из которых управляет сегментом данных.Поэтому я хочу отдельный отмена управления для каждого окна / вкладки, чтобы изменения в одной вкладке не отменялись, когда пользователь нажимает кнопку отмены на отдельной вкладке.То есть мне нужно иметь изолированные менеджеры отмены.
Это работает нормально, но, поскольку я никогда не общаюсь с менеджером отмены NSDocument
, редактируемое состояние окна не обновляется, когда явнести отменяемые изменения в любой из вкладок.Как я могу сообщить документу, что хочу, чтобы его отредактированный статус зависел от местоположения стека отмены для ряда других менеджеров отмены?