From 68be4633c298fcfdc87298ee1d0f1eeeeb1744a6 Mon Sep 17 00:00:00 2001 From: CloverYan Date: Thu, 13 Jun 2024 12:13:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=81=E8=AE=B8=E9=BB=98=E8=AE=A4=E7=A6=81?= =?UTF-8?q?=E7=94=A8=E5=8F=8C=E6=8C=87=E6=89=8B=E5=8A=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 1 + Ink Canvas/MainWindow.xaml.cs | 39 ++++++++++++++++++++++++++--------- Ink Canvas/Settings.cs | 8 ++++--- 3 files changed, 35 insertions(+), 13 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 86d73b04..e3f13080 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -440,6 +440,7 @@ + diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs index b7b49e90..981e1a74 100644 --- a/Ink Canvas/MainWindow.xaml.cs +++ b/Ink Canvas/MainWindow.xaml.cs @@ -925,8 +925,20 @@ private void LoadSettings(bool isStartup = true) if (Settings.Gesture == null) { Settings.Gesture = new Gesture(); - } - if (Settings.Gesture.IsEnableTwoFingerZoom) + } + if (Settings.Gesture.IsDisableLockSmithByDefault) + { + ToggleSwitchDisableLockSmithByDefault.IsOn = true; + _lockSmith = false; + LockSmithSymbol.Symbol = iNKORE.UI.WPF.Modern.Controls.Symbol.Pin; + } + else + { + ToggleSwitchDisableLockSmithByDefault.IsOn = false; + _lockSmith = true; + LockSmithSymbol.Symbol = iNKORE.UI.WPF.Modern.Controls.Symbol.UnPin; + } + if (Settings.Gesture.IsEnableTwoFingerZoom) { ToggleSwitchEnableTwoFingerZoom.IsOn = true; } @@ -3295,18 +3307,25 @@ private void ToggleSwitchEnableFingerGestureSlideShowControl_Toggled(object send Settings.PowerPointSettings.IsEnableFingerGestureSlideShowControl = ToggleSwitchEnableFingerGestureSlideShowControl.IsOn; SaveSettingsToFile(); - } + } - private void ToggleSwitchEnableTwoFingerZoom_Toggled(object sender, RoutedEventArgs e) - { - if (!isLoaded) return; + private void ToggleSwitchDisableLockSmithByDefault_Toggled(object sender, RoutedEventArgs e) { + if (!isLoaded) return; - Settings.Gesture.IsEnableTwoFingerZoom = ToggleSwitchEnableTwoFingerZoom.IsOn; + Settings.Gesture.IsDisableLockSmithByDefault = ToggleSwitchDisableLockSmithByDefault.IsOn; - SaveSettingsToFile(); - } + SaveSettingsToFile(); + } + + private void ToggleSwitchEnableTwoFingerZoom_Toggled(object sender, RoutedEventArgs e) { + if (!isLoaded) return; + + Settings.Gesture.IsEnableTwoFingerZoom = ToggleSwitchEnableTwoFingerZoom.IsOn; + + SaveSettingsToFile(); + } - private void ToggleSwitchEnableTwoFingerTranslate_Toggled(object sender, RoutedEventArgs e) + private void ToggleSwitchEnableTwoFingerTranslate_Toggled(object sender, RoutedEventArgs e) { if (!isLoaded) return; diff --git a/Ink Canvas/Settings.cs b/Ink Canvas/Settings.cs index 20a8e358..e1c4e548 100644 --- a/Ink Canvas/Settings.cs +++ b/Ink Canvas/Settings.cs @@ -55,9 +55,11 @@ public class Gesture { [JsonIgnore] public bool IsEnableTwoFingerGesture => IsEnableTwoFingerZoom || IsEnableTwoFingerTranslate || IsEnableTwoFingerRotation; - [JsonProperty("isEnableTwoFingerZoom")] - public bool IsEnableTwoFingerZoom { get; set; } = true; - [JsonProperty("isEnableTwoFingerTranslate")] + [JsonProperty("isDisableLockSmithByDefault")] + public bool IsDisableLockSmithByDefault { get; set; } = true; + [JsonProperty("isEnableTwoFingerZoom")] + public bool IsEnableTwoFingerZoom { get; set; } = true; + [JsonProperty("isEnableTwoFingerTranslate")] public bool IsEnableTwoFingerTranslate { get; set; } = true; [JsonProperty("isEnableTwoFingerRotation")] public bool IsEnableTwoFingerRotation { get; set; } = false;