@@ -65,12 +65,6 @@ export const createWindow = () => {
6565
6666 const { shouldUseDarkColors, theme } = global . lx . theme
6767 const ses = session . fromPartition ( 'persist:win-main' )
68- const proxy = getProxy ( )
69- if ( proxy ) {
70- void ses . setProxy ( {
71- proxyRules : `http://${ proxy . host } :${ proxy . port } ` ,
72- } )
73- }
7468
7569 /**
7670 * Initial window options
@@ -108,11 +102,12 @@ export const createWindow = () => {
108102 }
109103 browserWindow = new BrowserWindow ( options )
110104
105+ setProxy ( )
106+ winEvent ( )
107+
111108 const winURL = process . env . NODE_ENV !== 'production' ? 'http://localhost:9080' : `file://${ path . join ( encodePath ( __dirname ) , 'index.html' ) } `
112109 void browserWindow . loadURL ( winURL + `?os=${ getPlatform ( ) } &dt=${ global . envParams . cmdParams . dt } &dark=${ shouldUseDarkColors } &theme=${ encodeURIComponent ( JSON . stringify ( theme ) ) } ` )
113110
114- winEvent ( )
115-
116111 if ( global . envParams . cmdParams . odt ) handleOpenDevTools ( browserWindow . webContents )
117112
118113 // global.lx.mainWindowClosed = false
@@ -133,19 +128,27 @@ export const closeWindow = () => {
133128
134129export const setProxy = ( ) => {
135130 if ( ! browserWindow ) return
136- const proxy = getProxy ( )
137- if ( proxy ) {
138- void browserWindow . webContents . session . setProxy ( {
139- proxyRules : `http://${ proxy . host } :${ proxy . port } ` ,
140- } )
141- } else {
142- void browserWindow . webContents . session . setProxy ( {
143- proxyRules : '' ,
144- } )
131+ switch ( global . lx . appSetting [ 'network.proxy.type' ] ) {
132+ case 'system' :
133+ void browserWindow . webContents . session . setProxy ( {
134+ mode : 'system' ,
135+ } )
136+ break
137+ case 'disable' :
138+ void browserWindow . webContents . session . setProxy ( {
139+ mode : 'direct' ,
140+ } )
141+ break
142+ default :
143+ const proxy = getProxy ( )
144+ if ( ! proxy ) break
145+ void browserWindow . webContents . session . setProxy ( {
146+ proxyRules : `http://${ proxy . host } :${ proxy . port } ` ,
147+ } )
148+ break
145149 }
146150}
147151
148-
149152export const sendEvent = < T = any > ( name : string , params ?: T ) => {
150153 if ( ! browserWindow ) return
151154 mainSend ( browserWindow , name , params )
0 commit comments