improve:手掌擦

This commit is contained in:
2026-04-25 17:23:48 +08:00
parent a8bc9f442b
commit 877d702978
@@ -47,6 +47,7 @@ namespace Ink_Canvas
private bool isMultiTouchTimerActive;
private bool isPalmEraserActive;
private bool palmEraserWasEnabledBeforeMultiTouch;
private InkCanvasEditingMode palmEraserPreviousEditingMode = InkCanvasEditingMode.Ink;
/// <summary>
/// 保存画布上的非笔画元素(如图片、媒体元素等)
@@ -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);
}
}
}
}