我正在尝试在我的Cocoa macOS应用程序中覆盖NSWindow
上的最小化按钮的行为。
使用
的方法相同func windowShouldClose(_ sender: NSWindow) -> Bool
NSWindowDelegate
中的函数来覆盖“退出”按钮的行为,我希望能够自定义当点击“最小化”按钮时发生的情况。
我不想取消最小化,而是取消了最小化事件并执行自己的自定义代码。
我找到了windowWillMiniaturize(_ notification: Notification)
和func windowDidMiniaturize(_ notification: Notification)
,但是这些不允许我取消事件并将其替换为我自己的自定义代码(据我所知)。
答案 0 :(得分:2)
子类NSWindow
并覆盖miniaturize(_ sender: Any?)
。