Files
MWClash/macos/Runner/AppDelegate.swift

34 lines
992 B
Swift
Raw Permalink Normal View History

2024-04-30 23:38:49 +08:00
import Cocoa
import FlutterMacOS
import window_ext
2024-04-30 23:38:49 +08:00
@main
2024-04-30 23:38:49 +08:00
class AppDelegate: FlutterAppDelegate {
override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return false
}
override func applicationShouldTerminate(_ sender: NSApplication) -> NSApplication.TerminateReply {
WindowExtPlugin.instance?.handleShouldTerminate()
return .terminateCancel
}
override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
return true
}
override func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool {
if !flag {
for window in NSApp.windows {
if !window.isVisible {
window.setIsVisible(true)
}
window.makeKeyAndOrderFront(self)
NSApp.activate(ignoringOtherApps: true)
}
}
return true
}
2024-04-30 23:38:49 +08:00
}