From a8bc9f442b69dd9cf38593e311925b54db157d25 Mon Sep 17 00:00:00 2001
From: CJKmkp <2564608840@qq.com>
Date: Sat, 25 Apr 2026 17:22:52 +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/MainWindow_cs/MW_Hotkeys.cs | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs b/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs
index c2b1e0ff..c10030ae 100644
--- a/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs
+++ b/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs
@@ -104,8 +104,12 @@ namespace Ink_Canvas
///
/// 发送者
/// 执行路由事件参数
- private void KeyChangeToDrawTool(object sender, ExecutedRoutedEventArgs e)
+ private async void KeyChangeToDrawTool(object sender, ExecutedRoutedEventArgs e)
{
+ if (isFloatingBarFolded)
+ {
+ await UnFoldFloatingBar(new object());
+ }
PenIcon_Click(lastBorderMouseDownObject, null);
}
@@ -150,15 +154,17 @@ namespace Ink_Canvas
/// 发送者
/// 执行路由事件参数
/// 仅当画布控件面板可见时生效,根据当前橡皮擦状态选择相应的橡皮擦模式
- private void KeyChangeToEraser(object sender, ExecutedRoutedEventArgs e)
+ private async void KeyChangeToEraser(object sender, ExecutedRoutedEventArgs e)
{
- if (StackPanelCanvasControls.Visibility == Visibility.Visible)
+ if (isFloatingBarFolded)
{
- if (Eraser_Icon.Background != null)
- EraserIconByStrokes_Click(lastBorderMouseDownObject, null);
- else
- EraserIcon_Click(lastBorderMouseDownObject, null);
+ await UnFoldFloatingBar(new object());
}
+
+ if (Eraser_Icon.Background != null)
+ EraserIconByStrokes_Click(lastBorderMouseDownObject, null);
+ else
+ EraserIcon_Click(lastBorderMouseDownObject, null);
}
///