Переопределение «Отредактировано» в заголовке окна для NSDocument

Как сделать так, чтобы заголовок окна не отображал «Отредактировано» для NSDocument, который является грязным?

Я управляю сохранением и автосохранением самостоятельно, используя веб-службу, и просто не хочу, чтобы строка заголовка отвлекала внимание.

Я пытался переопределить:

  • NSDocument's -isDocumentEditedи -hasUnautosavedChanges, чтобы всегда возвращать NO.
  • -[NSWindowController setDocumentEdited], чтобы ничего не делать, или всегда использовать NO, независимо от фактического значения параметра.
  • -[NSWindowController synchronizeWindowTitleWithDocumentName]ничего не делать.
  • -[NSWindow setDocumentEdited], чтобы ничего не делать, или всегда использовать NO, независимо от фактического значения параметра.

Во всех случаях строка заголовка по-прежнему меняется на «Отредактировано», когда я вношу изменения в сохраненный документ.

Если я переопределю -[NSDocument updateChangeCount:]и -[NSDocument updateChangeCountWithToken:forSaveOperation:]так, чтобы ничего не делать, я могу предотвратить это, но это также повлияет на сохранение, автосохранение и другие действия документа.

Я также пробовал это:

[[self.window standardWindowButton: NSWindowDocumentVersionsButton] setTitle:nil];

Это отображало пустую строку вместо Edited, но все равно появлялся тире – тот, который обычно разделяет название документа и Edited.

Есть идеи, как отделить эту часть окна от документа?

7
задан paulmelnikow 30 April 2012 в 22:52
поделиться