macOs Swift 更改最小化行为?

macOs Swift change minimize behavior?

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

与您可以使用的方式相同

func windowShouldClose(_ sender: NSWindow) -> Bool

NSWindowDelegate 中的函数来覆盖退出按钮的行为,我希望能够自定义点击最小化按钮时发生的情况。

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

我找到了 windowWillMiniaturize(_ notification: Notification)func windowDidMiniaturize(_ notification: Notification),但是这些不允许我取消事件并将其替换为我自己的自定义代码(据我所知)。

子类 NSWindow 并覆盖 miniaturize(_ sender: Any?).