From 74640917e37c8d0193af04e91a809ec2281cf125 Mon Sep 17 00:00:00 2001 From: oliver Date: Thu, 11 Jun 2026 21:39:19 +0800 Subject: [PATCH 1/2] =?UTF-8?q?taskmgr:=E6=B7=BB=E5=8A=A0=E6=8C=89?= =?UTF-8?q?=E4=B8=8BCtrl=E4=BB=BB=E5=8A=A1=E7=AE=A1=E7=90=86=E5=99=A8?= =?UTF-8?q?=E5=81=9C=E6=AD=A2=E6=BB=9A=E5=8A=A8=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/apps.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/module/apps.js b/module/apps.js index 3cd91387..1639a1be 100644 --- a/module/apps.js +++ b/module/apps.js @@ -203,7 +203,10 @@ let apps = { handle: 0, foldHide: false, delay: 0, + paused: false, + pauseKeyBound: false, remove: () => { + apps.taskmgr.paused = false; apps.taskmgr.loaded = false; window.clearInterval(apps.taskmgr.handle); if (apps.taskmgr.preLoaded == true) { @@ -215,10 +218,31 @@ let apps = { } }, init: () => { + apps.taskmgr.bindPauseKey(); window.setTimeout(() => { $('#win-taskmgr>.menu>list.focs>a')[0].click(); }, 200); }, + bindPauseKey: () => { + if (apps.taskmgr.pauseKeyBound) { + return; + } + + document.addEventListener('keydown', (event) => { + if (event.key == 'Control' && $('.window.taskmgr.foc')[0]) { + apps.taskmgr.paused = true; + } + }); + document.addEventListener('keyup', (event) => { + if (event.key == 'Control') { + apps.taskmgr.paused = false; + } + }); + window.addEventListener('blur', () => { + apps.taskmgr.paused = false; + }); + apps.taskmgr.pauseKeyBound = true; + }, fold: () => { if (!apps.taskmgr.foldHide) { window.setTimeout(() => { @@ -301,6 +325,9 @@ let apps = { apps.taskmgr.performanceLoad(); apps.taskmgr.drawGrids(); apps.taskmgr.handle = window.setInterval(() => { + if (apps.taskmgr.paused) { + return; + } apps.taskmgr.loadProcesses(); apps.taskmgr.generateProcesses(); apps.taskmgr.sort(); @@ -312,6 +339,9 @@ let apps = { } else if (apps.taskmgr.loaded != true && apps.taskmgr.preLoaded != true) { apps.taskmgr.handle = window.setInterval(() => { + if (apps.taskmgr.paused) { + return; + } apps.taskmgr.loadProcesses(); apps.taskmgr.generateProcesses(); apps.taskmgr.sort(); From 394d6774dd9cda14ad6af665e1355580d93838e7 Mon Sep 17 00:00:00 2001 From: Morax <100508620+fzlzjerry@users.noreply.github.com> Date: Thu, 11 Jun 2026 22:52:59 +0800 Subject: [PATCH 2/2] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- module/apps.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/module/apps.js b/module/apps.js index 1639a1be..8847fd21 100644 --- a/module/apps.js +++ b/module/apps.js @@ -228,19 +228,23 @@ let apps = { return; } - document.addEventListener('keydown', (event) => { + apps.taskmgr._pauseKeyDownHandler = (event) => { if (event.key == 'Control' && $('.window.taskmgr.foc')[0]) { apps.taskmgr.paused = true; } - }); - document.addEventListener('keyup', (event) => { + }; + apps.taskmgr._pauseKeyUpHandler = (event) => { if (event.key == 'Control') { apps.taskmgr.paused = false; } - }); - window.addEventListener('blur', () => { + }; + apps.taskmgr._pauseBlurHandler = () => { apps.taskmgr.paused = false; - }); + }; + + document.addEventListener('keydown', apps.taskmgr._pauseKeyDownHandler); + document.addEventListener('keyup', apps.taskmgr._pauseKeyUpHandler); + window.addEventListener('blur', apps.taskmgr._pauseBlurHandler); apps.taskmgr.pauseKeyBound = true; }, fold: () => {