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.

¿Fue útil?

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
scroll top