From 877d702978401d9d390ab3bfec0251d4241a19ea Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 25 Apr 2026 17:23:48 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E6=89=8B=E6=8E=8C=E6=93=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_TouchEvents.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs index 824325a8..aec603cd 100644 --- a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs +++ b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs @@ -47,6 +47,7 @@ namespace Ink_Canvas private bool isMultiTouchTimerActive; private bool isPalmEraserActive; private bool palmEraserWasEnabledBeforeMultiTouch; + private InkCanvasEditingMode palmEraserPreviousEditingMode = InkCanvasEditingMode.Ink; /// /// 保存画布上的非笔画元素(如图片、媒体元素等) @@ -846,6 +847,7 @@ namespace Ink_Canvas if (Settings.Advanced.IsSpecialScreen) boundWidth *= Settings.Advanced.TouchMultiplier; + palmEraserPreviousEditingMode = inkCanvas.EditingMode; inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint; isPalmEraserActive = true; @@ -1019,6 +1021,11 @@ namespace Ink_Canvas { isPalmEraserActive = false; DisableEraserOverlay(); + if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint) + { + inkCanvas.EditingMode = palmEraserPreviousEditingMode; + SetCursorBasedOnEditingMode(inkCanvas); + } } } }