fix: close main window exits app; playlist panel close doesn't
This commit is contained in:
parent
8cfb072370
commit
f5e35a6ee7
@ -5,9 +5,12 @@ import SwiftBricks
|
|||||||
#if os(macOS)
|
#if os(macOS)
|
||||||
import AppKit
|
import AppKit
|
||||||
|
|
||||||
// 防止关闭所有窗口时退出应用
|
// 主窗口关闭时退出应用;辅助面板(播放列表等 NSPanel)关闭不退出
|
||||||
class AppDel: NSObject, NSApplicationDelegate {
|
class AppDel: NSObject, NSApplicationDelegate {
|
||||||
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { false }
|
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
|
||||||
|
// 如果剩余窗口全是 NSPanel(播放列表等),说明主窗口已关闭,应退出
|
||||||
|
return !sender.windows.contains { !($0 is NSPanel) }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user