单击左上角的红点时如何以编程方式终止 MacOS 应用程序?

How to terminate programmatically a MacOS app when clicking on the top left red dot?

美好的一天!

默认情况下,当我们点击 window 应用程序左上角的红点时,window 会关闭但不会关闭应用程序,菜单栏仍显示在顶部。

我想通过代码实现的是当我们点击红点时终止(关闭)应用程序...通过这样做菜单栏将消失因此应用程序被终止。

在此先感谢您的帮助。

在您的应用委托中添加以下回调

class AppDelegate: NSObject, NSApplicationDelegate {

    //... other methods here

    func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
        return true
    }
}