@@ -21,9 +21,16 @@ import TouchBarManager from './ui/TouchBarManager'
21
21
import TrayManager from './ui/TrayManager'
22
22
import DockManager from './ui/DockManager'
23
23
import ThemeManager from './ui/ThemeManager'
24
- import { AUTO_SYNC_TRACKER_INTERVAL , AUTO_CHECK_UPDATE_INTERVAL } from '@shared/constants'
24
+ import {
25
+ APP_RUN_MODE ,
26
+ AUTO_SYNC_TRACKER_INTERVAL ,
27
+ AUTO_CHECK_UPDATE_INTERVAL
28
+ } from '@shared/constants'
25
29
import { checkIsNeedRun } from '@shared/utils'
26
- import { convertTrackerDataToComma , fetchBtTrackerFromSource } from '@shared/utils/tracker'
30
+ import {
31
+ convertTrackerDataToComma ,
32
+ fetchBtTrackerFromSource
33
+ } from '@shared/utils/tracker'
27
34
28
35
export default class Application extends EventEmitter {
29
36
constructor ( ) {
@@ -280,12 +287,25 @@ export default class Application extends EventEmitter {
280
287
this . windowManager . on ( 'window-resized' , ( data ) => {
281
288
this . storeWindowState ( data )
282
289
} )
290
+
283
291
this . windowManager . on ( 'window-moved' , ( data ) => {
284
292
this . storeWindowState ( data )
285
293
} )
294
+
286
295
this . windowManager . on ( 'window-closed' , ( data ) => {
287
296
this . storeWindowState ( data )
288
297
} )
298
+
299
+ this . windowManager . on ( 'enter-full-screen' , ( window ) => {
300
+ this . dockManager . show ( )
301
+ } )
302
+
303
+ this . windowManager . on ( 'leave-full-screen' , ( window ) => {
304
+ const mode = this . configManager . getUserConfig ( 'run-mode' )
305
+ if ( mode !== APP_RUN_MODE . STANDARD ) {
306
+ this . dockManager . hide ( )
307
+ }
308
+ } )
289
309
}
290
310
291
311
storeWindowState ( data = { } ) {
0 commit comments