From 748ab0fff2765772bd144373976795da83083153 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sun, 18 Jan 2026 07:51:50 +0800 Subject: [PATCH] =?UTF-8?q?improve:PPT=E8=81=94=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Helpers/PPTManager.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Ink Canvas/Helpers/PPTManager.cs b/Ink Canvas/Helpers/PPTManager.cs index d6f1da9e..9b22e29b 100644 --- a/Ink Canvas/Helpers/PPTManager.cs +++ b/Ink Canvas/Helpers/PPTManager.cs @@ -463,16 +463,16 @@ namespace Ink_Canvas.Helpers try { int currentPage = GetCurrentSlideIndex(_pptSlideShowWindow); - _lastPolledSlideNumber = currentPage; + int lastPage = _lastPolledSlideNumber; if (currentPage >= GetTotalSlideIndex(_pptActivePresentation)) _polling = 1; else _polling = 0; - if (_lastPolledSlideNumber != -1 && currentPage != _lastPolledSlideNumber) + if (lastPage != -1 && currentPage != lastPage) { try { - LogHelper.WriteLogToFile($"轮询模式检测到页码变化: {_lastPolledSlideNumber} -> {currentPage},触发事件", LogHelper.LogType.Trace); + LogHelper.WriteLogToFile($"轮询模式检测到页码变化: {lastPage} -> {currentPage},触发事件", LogHelper.LogType.Trace); SlideShowNextSlide?.Invoke(_pptSlideShowWindow); } catch (Exception ex) @@ -480,6 +480,8 @@ namespace Ink_Canvas.Helpers LogHelper.WriteLogToFile($"触发轮询模式幻灯片切换事件失败: {ex.Message}", LogHelper.LogType.Warning); } } + + _lastPolledSlideNumber = currentPage; } catch (Exception ex) {