en aplicaciones de cacao, a menudo se ve un pequeño punto rojo en el botón de cierre de la ventana cuando se tiene datos no guardados; TextEdit es un buen ejemplo de esto. He estudiado minuciosamente la documentación de Cocoa, pero no puedo encontrar una forma de establecer programáticamente este estado. Estoy seguro de que hay una manera realmente fácil de hacerlo, pero obviamente me falta algo.¿Cómo se cambia el estado del botón para cerrar la ventana en Cocoa?
Respuesta
Para establecer mediante programación, puede utilizar el método de NSWindow -setDocumentEdited:
. Si está escribiendo una aplicación basada en documentos, NSDocumentManager debería detectar automáticamente cuando hay cambios no guardados en el NSUndoManager asociado con el NSDocument actual.
depende de qué tipo de aplicación que se cree. Si se trata de NSDocument
basada, utilice updateChangeCount:
método NSDocument
's. Si acaba de obtener un NSWindowController
, use setDocumentEdited:
. NSWindow
tiene un método setDocumentEdited:
si todo lo que tienes es la NSWindow
.
Además, en el 10,6, el 'setDocumentEdited' marca la solicitud como sucia, y por lo tanto no puede haber matado rápido. Si no se llama a esto, y establece el indicador en el Info.plist (ver What's New in 10.6)
<key>NSSupportsSuddenTermination</key>
<string>YES</string>
De esa manera, si su aplicación se está ejecutando (pero no está sucio) a continuación, Mac OS X puede simplemente matar en lugar de invocar solicitudes de cierre educado. Si su (s) documento (s) está (n) marcado (s) sucio (o la ventana), pasará por el proceso normal de apagado de la aplicación para apagarlo.
- 1. Botón HTML Cerrar ventana
- 2. No se puede diseñar el estado activo del botón para cerrar el diálogo de jqueryUI
- 3. GTK C - Cómo editar la función del botón Cerrar ventana (el botón X en la esquina superior derecha)?
- 4. Colorbox - eliminación del botón Cerrar desde una ventana específica
- 5. ¿Cómo se puede alternar el estado del botón en angular.js?
- 6. ¿Cómo cerrar la ventana en awt?
- 7. Cocoa - ¿Cambia la notificación en NSUserDefaults?
- 8. Función para cerrar la ventana en Tkinter
- 9. Cómo atrapar el evento del botón de cerrar la ventana (botón X rojo en la esquina superior derecha de la ventana) en formato wpf?
- 10. ActionBarSherlock ¿Cambia el color del botón Atrás?
- 11. Android: la altura del botón no cambia
- 12. ¿Cómo cerrar una ventana de Tkinter presionando un botón?
- 13. ¿Cómo cerrar fancybox desde la ventana secundaria?
- 14. ¿Cómo establecer la acción para el botón de cerrar?
- 15. Botón para cerrar un JDialog
- 16. En Cocoa, ¿cómo se oculta una ventana cuando se inicia la aplicación?
- 17. Capturar ventana cerrar evento
- 18. actualizar la ventana primaria al cerrar la ventana secundaria
- 19. Cambiar el estado del botón de alternar desde otro botón
- 20. ¿Cómo cerrar la ventana emergente en funcionamiento de selenio?
- 21. Cómo cerrar la ventana emergente y redireccionar la ventana principal
- 22. ¿Cómo deshabilitar el botón de cerrar en C?
- 23. pulsa el botón androide estado
- 24. Cerrar programáticamente ventana gtk
- 25. ¿Cómo manejo el evento cerrar ventana en Tkinter?
- 26. Cocoa: ¿Cómo establecer el título de la ventana?
- 27. Evento para el botón rojo Cerrar de NSWindowController
- 28. cómo manejar el botón de cierre de la ventana en el cacao
- 29. Detectando si la ventana es una ventana clave en cocoa
- 30. ¿Cómo cerrar la ventana por su nombre?