Evento para el botón de cierre rojo de NSWindowController
-
28-10-2019 - |
Pregunta
¿Cómo puedo manejar un evento en el que haga clic en el botón Red Close de un NSWindowController?
La razón para preguntar es que tengo un video que se reproduce en una nueva ventana NSWindowController y cuando el usuario hace clic en el botón Red Close, el audio continúa reproduciéndose, por lo que quiero usar el evento para cerrar el video.
Solución
Haz tu NSWindowController
la subclase se ajusta al NSWindowDelegate
protocolo y ser el delegado de la ventana correspondiente. Habiendo hecho eso, implementa:
- (void)windowWillClose:(NSNotification *)notification {
// whichever operations are needed when the
// window is about to be closed
}
en tus NSWindowController
subclase.
Otros consejos
En mi caso, necesito observar el evento, ver https://stackoverflow.com/a/44721893/1418457
NotificationCenter.default.addObserver(self, selector: #selector(windowWillClose(_:)), name: Notification.Name.NSWindowWillClose, object: nil)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow