fix: close main window exits app; playlist panel close doesn't

This commit is contained in:
yumoqing 2026-06-25 20:47:23 +08:00
parent 8cfb072370
commit f5e35a6ee7

View File

@ -5,9 +5,12 @@ import SwiftBricks
#if os(macOS)
import AppKit
// 防止关闭所有窗口时退出应用
// 主窗口关闭时退出应用;辅助面板(播放列表等 NSPanel)关闭不退出
class AppDel: NSObject, NSApplicationDelegate {
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { false }
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
// 如果剩余窗口全是 NSPanel(播放列表等),说明主窗口已关闭,应退出
return !sender.windows.contains { !($0 is NSPanel) }
}
}
#endif