macOs Swift变化最大程度地减少了行为?

时间:2018-12-28 19:29:21

标签: swift macos cocoa nswindow

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

使用

的方法相同
func windowShouldClose(_ sender: NSWindow) -> Bool
NSWindowDelegate中的

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

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

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

1 个答案:

答案 0 :(得分:2)

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