@@ -34,14 +34,12 @@ struct redis_proApp: App {
34
34
WindowGroup {
35
35
IndexView ( )
36
36
. onChange ( of: scenePhase) { newPhase in
37
+ logger. info ( " redis pro scene phase change: \( newPhase) " )
37
38
if newPhase == . active {
38
- logger. info ( " app active " )
39
39
} else if newPhase == . inactive {
40
- logger. info ( " app inactive " )
41
40
// NSApp.hide(self)
42
41
// NSApp.miniaturizeAll(self)
43
42
} else if newPhase == . background {
44
- logger. info ( " app background " )
45
43
}
46
44
}
47
45
}
@@ -71,6 +69,10 @@ class AppDelegate: NSObject, NSApplicationDelegate {
71
69
72
70
func applicationDidFinishLaunching( _ notification: Notification ) {
73
71
logger. info ( " redis pro launch complete " )
72
+
73
+ //必须加上 applicationShouldHandleReopen 方法才会被执行,参考: https://developer.apple.com/forums/thread/706772?answerId=715063022#715063022
74
+ NSApplication . shared. delegate = self
75
+
74
76
// appcenter
75
77
AppCenter . start ( withAppSecret: " 310d1d33-2570-46f9-a60d-8a862cdef6c7 " , services: [
76
78
Analytics . self,
@@ -105,25 +107,24 @@ class AppDelegate: NSObject, NSApplicationDelegate {
105
107
106
108
func applicationWillBecomeActive( _ notification: Notification ) {
107
109
logger. info ( " redis applicationWillBecomeActive... " )
110
+ if let window = NSApp . windows. first {
111
+ window. deminiaturize ( nil )
112
+ }
108
113
}
109
114
110
115
func applicationWillResignActive( _: Notification ) {
111
116
logger. info ( " redis pro applicationWillResignActive... " )
112
117
}
113
- // func applicationWillUpdate(_:Notification) {
114
- // logger.info("redis pro applicationWillUpdate...")
115
- // }
116
-
117
-
118
- // func applicationShouldHandleReopen(_: NSApplication, hasVisibleWindows: Bool) -> Bool {
119
- // logger.info("redis applicationShouldHandleReopen...")
120
- // return true
121
- // }
122
- //
123
- // func applicationShouldOpenUntitledFile(_:NSApplication) -> Bool {
124
- // logger.info("redis applicationShouldOpenUntitledFile...")
125
- // return true
126
- //
127
- // }
118
+
119
+ func applicationShouldHandleReopen( _: NSApplication , hasVisibleWindows: Bool ) -> Bool {
120
+ logger. info ( " redis pro applicationShouldHandleReopen... " )
121
+ return true
122
+ }
123
+
124
+ func applicationShouldOpenUntitledFile( _: NSApplication ) -> Bool {
125
+ logger. info ( " redis pro applicationShouldOpenUntitledFile... " )
126
+ return true
127
+
128
+ }
128
129
129
130
}
0 commit comments