From 7afbbee3e1bc3a319daba358089bcd5a482034ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Sat, 21 Sep 2024 18:11:47 +0800 Subject: [PATCH] add more interrupt operation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 KeyMouseMacroPlayer 类中添加取消请求检查 在 `KeyMouseMacroPlayer` 类中添加了一个检查取消请求的功能。 在处理每个宏事件之前,增加了以下代码: if (ct.IsCancellationRequested) { return; } 这段代码用于在取消请求被触发时,立即终止宏事件的重放。 --- BetterGenshinImpact/Core/Recorder/KeyMouseMacroPlayer.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/BetterGenshinImpact/Core/Recorder/KeyMouseMacroPlayer.cs b/BetterGenshinImpact/Core/Recorder/KeyMouseMacroPlayer.cs index 10f2aa0b..805e4d93 100644 --- a/BetterGenshinImpact/Core/Recorder/KeyMouseMacroPlayer.cs +++ b/BetterGenshinImpact/Core/Recorder/KeyMouseMacroPlayer.cs @@ -51,6 +51,11 @@ public class KeyMouseMacroPlayer var startTime = DateTime.UtcNow; foreach (var e in macroEvents) { + if (ct.IsCancellationRequested) + { + return; + } + var timeToWait = (int)(e.Time - (DateTime.UtcNow - startTime).TotalMilliseconds); if (timeToWait < 0) {