21

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

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

4

2 回答 2

49

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

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

在你的NSWindowController子类中。

于 2011-05-03T05:42:41.700 回答
1

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

NotificationCenter.default.addObserver(self, selector: #selector(windowWillClose(_:)), name: Notification.Name.NSWindowWillClose, object: nil)
于 2017-06-23T12:50:23.617 回答