Как сделать так, чтобы заголовок окна не отображал «Отредактировано» для NSDocument, который является грязным?
Я управляю сохранением и автосохранением самостоятельно, используя веб-службу, и просто не хочу, чтобы строка заголовка отвлекала внимание.
Я пытался переопределить:
-isDocumentEdited
и -hasUnautosavedChanges
, чтобы всегда возвращать NO
. -[NSWindowController setDocumentEdited]
, чтобы ничего не делать, или всегда использовать NO
, независимо от фактического значения параметра.-[NSWindowController synchronizeWindowTitleWithDocumentName]
ничего не делать. -[NSWindow setDocumentEdited]
, чтобы ничего не делать, или всегда использовать NO
, независимо от фактического значения параметра.Во всех случаях строка заголовка по-прежнему меняется на «Отредактировано», когда я вношу изменения в сохраненный документ.
Если я переопределю -[NSDocument updateChangeCount:]
и -[NSDocument updateChangeCountWithToken:forSaveOperation:]
так, чтобы ничего не делать, я могу предотвратить это, но это также повлияет на сохранение, автосохранение и другие действия документа.
Я также пробовал это:
[[self.window standardWindowButton: NSWindowDocumentVersionsButton] setTitle:nil];
Это отображало пустую строку вместо Edited, но все равно появлялся тире – тот, который обычно разделяет название документа и Edited.
Есть идеи, как отделить эту часть окна от документа?