NSWindowController红色关闭按钮的事件

时间:2011-05-03 05:39:44

标签: cocoa event-handling nswindowcontroller

如何处理我点击NSWindowController的红色关闭按钮的事件?

询问的原因是我在新的NSWindowController窗口中播放视频,当用户点击红色关闭按钮时,音频继续播放,所以我想使用该事件关闭视频。

2 个答案:

答案 0 :(得分:42)

使您的NSWindowController子类符合NSWindowDelegate协议,并成为相应窗口的委托。完成后,执行:

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

在您的NSWindowController子类中。

答案 1 :(得分:1)

就我而言,我需要观察事件,请参阅https://stackoverflow.com/a/44721893/1418457

NotificationCenter.default.addObserver(self, selector: #selector(windowWillClose(_:)), name: Notification.Name.NSWindowWillClose, object: nil)