From f3ddd5a11afbc7d1252bba7cc964788fb2b96aee Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 20 Dec 2025 18:37:57 +0800 Subject: [PATCH] =?UTF-8?q?improve:PPT=E7=BF=BB=E9=A1=B5=E6=89=93=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增设置项 --- Ink Canvas/MainWindow.xaml | 13 +++++++++++++ Ink Canvas/MainWindow_cs/MW_PPT.cs | 4 +++- Ink Canvas/MainWindow_cs/MW_Settings.cs | 7 +++++++ Ink Canvas/Resources/Settings.cs | 2 ++ 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 88161e4a..efa9ab00 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -1944,6 +1944,19 @@ + + + + + diff --git a/Ink Canvas/MainWindow_cs/MW_PPT.cs b/Ink Canvas/MainWindow_cs/MW_PPT.cs index 21a95d21..8dcda193 100644 --- a/Ink Canvas/MainWindow_cs/MW_PPT.cs +++ b/Ink Canvas/MainWindow_cs/MW_PPT.cs @@ -1537,7 +1537,9 @@ namespace Ink_Canvas strokesToSave = inkCanvas.Strokes.Clone(); } - if (_pptManager?.TryNavigateNext(skipAnimations: true) == true) + var skipAnimations = Settings.PowerPointSettings.SkipAnimationsWhenGoNext; + + if (_pptManager?.TryNavigateNext(skipAnimations: skipAnimations) == true) { var currentSlideAfterNavigate = _pptManager?.GetCurrentSlideNumber() ?? 0; diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index 833a06c9..7e9a8850 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -578,6 +578,13 @@ namespace Ink_Canvas SaveSettingsToFile(); } + private void ToggleSwitchSkipAnimationsWhenGoNext_OnToggled(object sender, RoutedEventArgs e) + { + if (!isLoaded) return; + Settings.PowerPointSettings.SkipAnimationsWhenGoNext = ToggleSwitchSkipAnimationsWhenGoNext.IsOn; + SaveSettingsToFile(); + } + private void CheckboxEnableLBPPTButton_IsCheckChanged(object sender, RoutedEventArgs e) { if (!isLoaded) return; diff --git a/Ink Canvas/Resources/Settings.cs b/Ink Canvas/Resources/Settings.cs index 15486708..44f0618f 100644 --- a/Ink Canvas/Resources/Settings.cs +++ b/Ink Canvas/Resources/Settings.cs @@ -319,6 +319,8 @@ namespace Ink_Canvas public bool EnablePowerPointEnhancement { get; set; } = false; [JsonProperty("showGestureButtonInSlideShow")] public bool ShowGestureButtonInSlideShow { get; set; } = false; + [JsonProperty("skipAnimationsWhenGoNext")] + public bool SkipAnimationsWhenGoNext { get; set; } = false; } public class Automation