¿Cómo evito que un título de ventana muestre "Editado" para un NSDocument que está sucio?Anulación de "Editado" en el título de la ventana para NSDocument
Estoy administrando guardar y autoguardarme, usando un servicio web, y simplemente no quiero la distracción en la barra de título. primordial
He intentado:
- de
-isDocumentEdited
y-hasUnautosavedChanges
siempre para volverNO
NSDocument. -[NSWindowController setDocumentEdited]
para no hacer nada, o siempre para usarNO
independientemente del valor real del parámetro.-[NSWindowController synchronizeWindowTitleWithDocumentName]
para no hacer nada.-[NSWindow setDocumentEdited]
para no hacer nada, o siempre para usarNO
independientemente del valor real del parámetro.
En todos los casos, la barra de título sigue cambiando a Editado cuando realizo cambios en un documento guardado.
Si omito -[NSDocument updateChangeCount:]
y -[NSDocument updateChangeCountWithToken:forSaveOperation:]
para no hacer nada, puedo evitar que esto ocurra, pero también afecta el guardado, el autoguardado y otros comportamientos de documento.
También probé esto:
[[self.window standardWindowButton: NSWindowDocumentVersionsButton] setTitle:nil];
Eso muestra una cadena en blanco en lugar de editar, pero el guión todavía parecía - el que normalmente separa el nombre del documento y editadas.
¿Alguna idea de cómo separar esta parte de la ventana del documento?
gracias, esto fue difícil de encontrar en google. – thamster
Excelente solución. @noa deberías aceptar este. Es impresionante. Por cierto Ben-Uri, por anular te refieres a swizzle ¿verdad? – Noitidart
Gracias. Sin swizzle Simplemente impleméntelos en su subclase NSDocument como se sugiere en el comentario anterior sobre cada prototipo de método. –