From 71c77da898f8eeffb3d7523d6617632b934766a3 Mon Sep 17 00:00:00 2001 From: CJK_mkp <113243675+CJKmkp@users.noreply.github.com> Date: Thu, 18 Sep 2025 17:58:51 +0800 Subject: [PATCH] fix:issue #203 --- Ink Canvas/MainWindow_cs/MW_PPT.cs | 38 +++++++----------------------- 1 file changed, 8 insertions(+), 30 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_PPT.cs b/Ink Canvas/MainWindow_cs/MW_PPT.cs index 16ea1892..366e0df3 100644 --- a/Ink Canvas/MainWindow_cs/MW_PPT.cs +++ b/Ink Canvas/MainWindow_cs/MW_PPT.cs @@ -1,4 +1,4 @@ -using Ink_Canvas.Helpers; +using Ink_Canvas.Helpers; using iNKORE.UI.WPF.Modern; using Microsoft.Office.Core; using Microsoft.Office.Interop.PowerPoint; @@ -622,10 +622,11 @@ namespace Ink_Canvas // 记录进入放映时浮动栏收纳状态 wasFloatingBarFoldedWhenEnterSlideShow = isFloatingBarFolded; - if (Settings.Automation.IsAutoFoldInPPTSlideShow && !isFloatingBarFolded) - FoldFloatingBar_MouseUp(new object(), null); - else if (isFloatingBarFolded) - await UnFoldFloatingBar(new object()); + if (Settings.Automation.IsAutoFoldInPPTSlideShow) + { + if (!isFloatingBarFolded) + FoldFloatingBar_MouseUp(new object(), null); + } isStopInkReplay = true; @@ -772,8 +773,8 @@ namespace Ink_Canvas { try { - // 处理浮动栏状态 - if (Settings.Automation.IsAutoFoldAfterPPTSlideShow && wasFloatingBarFoldedWhenEnterSlideShow) + // 处理浮动栏状态:严格按进入前的状态恢复 + if (wasFloatingBarFoldedWhenEnterSlideShow) { if (!isFloatingBarFolded) FoldFloatingBar_MouseUp(new object(), null); } @@ -1666,28 +1667,5 @@ namespace Ink_Canvas { BtnPPTSlideShowEnd_Click(BtnPPTSlideShowEnd, null); } - - - - - - - - - - - - - - - - - - - - - - - } }