From 5583f49106b8d40c9c1465d07698e2722843ceb6 Mon Sep 17 00:00:00 2001 From: qubiaobiao <3294694717@qq.com> Date: Thu, 22 Feb 2024 09:56:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BC=B9=E7=AA=97=E5=90=8E?= =?UTF-8?q?=E5=A4=B1=E5=8E=BB=E7=84=A6=E7=82=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/app.ts | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/hwasmart-beidou-satellite-data-monitor-beidou-satellite-data-monitor-/src/main/app.ts b/hwasmart-beidou-satellite-data-monitor-beidou-satellite-data-monitor-/src/main/app.ts index fd4e765..7c8e126 100644 --- a/hwasmart-beidou-satellite-data-monitor-beidou-satellite-data-monitor-/src/main/app.ts +++ b/hwasmart-beidou-satellite-data-monitor-beidou-satellite-data-monitor-/src/main/app.ts @@ -129,6 +129,34 @@ function createWindow(option: any, url: any) { } else { win.loadFile(url) } + + const isWindows = process.platform === 'win32'; + let needsFocusFix = false; + let triggeringProgrammaticBlur = false; + + //弹出警报窗口后 input获取不到焦点 + win.on('blur', (event: any) => { + if(!triggeringProgrammaticBlur) { + needsFocusFix = true; + } + }) + + win.on('focus', (event: any) => { + if(isWindows && needsFocusFix) { + needsFocusFix = false; + triggeringProgrammaticBlur = true; + //弹出弹窗后重新聚焦导致windows任务栏显示,重新隐藏底部windows任务栏 + win.minimize(); //最小化函数 + win.restore(); //取消最小化函数(从最小化窗口还原函数) + setTimeout(function () { + win.blur(); //失去焦点函数 + win.focus(); //获取焦点函数 + setTimeout(function () { + triggeringProgrammaticBlur = false; + }, 100); + }, 100); + } + }) if(process.env.NODE_ENV === 'development') win.webContents.openDevTools()