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管理器