From b10215aec9943a4dc77e5aa9628175301cac8834 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 10 Jan 2026 18:22:58 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E5=BC=80=E5=85=B3=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_PPT.cs | 22 +++++++++++++++++++--- Ink Canvas/MainWindow_cs/MW_Settings.cs | 15 +++++++++++++++ 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_PPT.cs b/Ink Canvas/MainWindow_cs/MW_PPT.cs index 6b8786a7..87bab3d1 100644 --- a/Ink Canvas/MainWindow_cs/MW_PPT.cs +++ b/Ink Canvas/MainWindow_cs/MW_PPT.cs @@ -1363,9 +1363,25 @@ namespace Ink_Canvas if (Settings.PowerPointSettings.IsSupportWPS) { - Settings.PowerPointSettings.EnablePowerPointEnhancement = false; - ToggleSwitchPowerPointEnhancement.IsOn = false; - StopPowerPointProcessMonitoring(); + if (!Settings.PowerPointSettings.PowerPointSupport) + { + Settings.PowerPointSettings.PowerPointSupport = true; + ToggleSwitchSupportPowerPoint.IsOn = true; + + // 启动PPT监控 + if (_pptManager == null) + { + InitializePPTManagers(); + } + StartPPTMonitoring(); + } + + if (Settings.PowerPointSettings.EnablePowerPointEnhancement) + { + Settings.PowerPointSettings.EnablePowerPointEnhancement = false; + ToggleSwitchPowerPointEnhancement.IsOn = false; + StopPowerPointProcessMonitoring(); + } } // 更新PPT管理器的WPS支持设置 diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index 47a3c474..b53389fa 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -108,6 +108,21 @@ namespace Ink_Canvas if (!isLoaded) return; Settings.PowerPointSettings.PowerPointSupport = ToggleSwitchSupportPowerPoint.IsOn; + + if (!Settings.PowerPointSettings.PowerPointSupport) + { + if (Settings.PowerPointSettings.IsSupportWPS) + { + Settings.PowerPointSettings.IsSupportWPS = false; + ToggleSwitchSupportWPS.IsOn = false; + + if (_pptManager != null) + { + _pptManager.IsSupportWPS = false; + } + } + } + SaveSettingsToFile(); // 使用新的PPT管理器