improve:PPT联动

This commit is contained in:
2026-01-18 07:51:50 +08:00
parent ae22162020
commit 748ab0fff2
+5 -3
View File
@@ -463,16 +463,16 @@ namespace Ink_Canvas.Helpers
try try
{ {
int currentPage = GetCurrentSlideIndex(_pptSlideShowWindow); int currentPage = GetCurrentSlideIndex(_pptSlideShowWindow);
_lastPolledSlideNumber = currentPage; int lastPage = _lastPolledSlideNumber;
if (currentPage >= GetTotalSlideIndex(_pptActivePresentation)) _polling = 1; if (currentPage >= GetTotalSlideIndex(_pptActivePresentation)) _polling = 1;
else _polling = 0; else _polling = 0;
if (_lastPolledSlideNumber != -1 && currentPage != _lastPolledSlideNumber) if (lastPage != -1 && currentPage != lastPage)
{ {
try try
{ {
LogHelper.WriteLogToFile($"轮询模式检测到页码变化: {_lastPolledSlideNumber} -> {currentPage},触发事件", LogHelper.LogType.Trace); LogHelper.WriteLogToFile($"轮询模式检测到页码变化: {lastPage} -> {currentPage},触发事件", LogHelper.LogType.Trace);
SlideShowNextSlide?.Invoke(_pptSlideShowWindow); SlideShowNextSlide?.Invoke(_pptSlideShowWindow);
} }
catch (Exception ex) catch (Exception ex)
@@ -480,6 +480,8 @@ namespace Ink_Canvas.Helpers
LogHelper.WriteLogToFile($"触发轮询模式幻灯片切换事件失败: {ex.Message}", LogHelper.LogType.Warning); LogHelper.WriteLogToFile($"触发轮询模式幻灯片切换事件失败: {ex.Message}", LogHelper.LogType.Warning);
} }
} }
_lastPolledSlideNumber = currentPage;
} }
catch (Exception ex) catch (Exception ex)
{ {