如何处理单击NSWindowController的红色关闭按钮的事件?
询问的原因是,我有一个视频正在新的NSWindowController窗口中播放,当用户单击红色关闭按钮时,音频将继续播放,所以我想使用该事件关闭视频。
使您的NSWindowController
子类符合NSWindowDelegate
协议,并成为相应窗口的委托。完成后,实施:
- (void)windowWillClose:(NSNotification *)notification {
// whichever operations are needed when the
// window is about to be closed
}
在您的NSWindowController
子类中。
在我的情况下,我需要观察事件,请参阅https://stackoverflow.com/a/44721893/1418457
NotificationCenter.default.addObserver(self, selector: #selector(windowWillClose(_:)), name: Notification.Name.NSWindowWillClose, object: nil)