Событие для красной кнопки закрытия NSWindowController - PullRequest
16 голосов
/ 03 мая 2011

Как я могу обработать событие, когда я нажимаю на красную кнопку закрытия NSWindowController?

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

Ответы [ 2 ]

42 голосов
/ 03 мая 2011

Сделайте ваш подкласс NSWindowController соответствующим протоколу NSWindowDelegate и станьте делегатом соответствующего окна. Сделав это, выполните:

- (void)windowWillClose:(NSNotification *)notification {
    // whichever operations are needed when the
    // window is about to be closed
}

в вашем NSWindowController подклассе.

1 голос
/ 23 июня 2017

В моем случае мне нужно наблюдать за событием, см. https://stackoverflow.com/a/44721893/1418457

NotificationCenter.default.addObserver(self, selector: #selector(windowWillClose(_:)), name: Notification.Name.NSWindowWillClose, object: nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...