From 304933b02b3b8b4bf433bb0cf9b7dca97b24636f Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 6 Sep 2025 14:54:49 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E5=BF=AB=E6=8D=B7=E9=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/Windows/HotkeySettingsWindow.xaml.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Ink Canvas/Windows/HotkeySettingsWindow.xaml.cs b/Ink Canvas/Windows/HotkeySettingsWindow.xaml.cs index f59988b4..f185d211 100644 --- a/Ink Canvas/Windows/HotkeySettingsWindow.xaml.cs +++ b/Ink Canvas/Windows/HotkeySettingsWindow.xaml.cs @@ -283,7 +283,18 @@ namespace Ink_Canvas.Windows { // 检查当前是否处于鼠标模式 bool isCurrentlyMouseMode = _mainWindow.inkCanvas.EditingMode == InkCanvasEditingMode.None; - _hotkeyManager.UpdateHotkeyStateForToolMode(isCurrentlyMouseMode); + + // 如果当前处于鼠标模式且关闭了开关,立即禁用快捷键 + if (isCurrentlyMouseMode && !ToggleSwitchEnableHotkeysInMouseMode.IsOn) + { + _hotkeyManager.DisableHotkeyRegistration(); + LogHelper.WriteLogToFile("在鼠标模式下关闭快捷键开关,立即禁用快捷键"); + } + else + { + // 其他情况正常更新快捷键状态 + _hotkeyManager.UpdateHotkeyStateForToolMode(isCurrentlyMouseMode); + } } LogHelper.WriteLogToFile($"鼠标模式快捷键设置已更新: {MainWindow.Settings.Appearance.EnableHotkeysInMouseMode}", LogHelper.LogType.Event);