Swift macOs快速改变最小化行为?

Swift macOs快速改变最小化行为?,swift,macos,cocoa,nswindow,Swift,Macos,Cocoa,Nswindow,我试图覆盖Cocoa macOS应用程序中NSWindow上最小化按钮的行为 与您可以使用 func windowShouldClose(_ sender: NSWindow) -> Bool 函数fromNSWindowDelegate要覆盖退出按钮的行为,我希望能够自定义单击最小化按钮时发生的情况 我希望取消最小化事件并执行自己的自定义代码,而不是最小化 我发现windowwillminimize(\uNotification:notification)和func windowdid

我试图覆盖Cocoa macOS应用程序中
NSWindow
上最小化按钮的行为

与您可以使用

func windowShouldClose(_ sender: NSWindow) -> Bool
函数from
NSWindowDelegate
要覆盖退出按钮的行为,我希望能够自定义单击最小化按钮时发生的情况

我希望取消最小化事件并执行自己的自定义代码,而不是最小化


我发现
windowwillminimize(\uNotification:notification)
func windowdidmimize(\uNotification:notification)
,但是这些不允许我取消事件并用我自己的自定义代码替换它(从我看到的情况来看)。

子类
NSWindow
和覆盖
minimize(\uSender:Any?)

子类
NSWindow
和覆盖
小型化(\uu发送方:任何?)