From de4724a291a125518b63109044e6a89785a1edb2 Mon Sep 17 00:00:00 2001 From: Reece Date: Thu, 13 Nov 2025 20:03:16 +0000 Subject: [PATCH] Escape key pause toggle --- .../components/tools/sign/SignSettings.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/frontend/src/core/components/tools/sign/SignSettings.tsx b/frontend/src/core/components/tools/sign/SignSettings.tsx index 7be7e62d4..d2a52c942 100644 --- a/frontend/src/core/components/tools/sign/SignSettings.tsx +++ b/frontend/src/core/components/tools/sign/SignSettings.tsx @@ -503,6 +503,25 @@ const SignSettings = ({ onActivateSignaturePlacement?.(); }; + // Handle Escape key to toggle pause/resume + useEffect(() => { + if (!isCurrentTypeReady) return; + + const handleKeyDown = (e: KeyboardEvent) => { + if (e.key === 'Escape') { + e.preventDefault(); + if (isPlacementMode) { + handlePausePlacement(); + } else if (isPlacementManuallyPaused) { + handleResumePlacement(); + } + } + }; + + window.addEventListener('keydown', handleKeyDown); + return () => window.removeEventListener('keydown', handleKeyDown); + }, [isCurrentTypeReady, isPlacementMode, isPlacementManuallyPaused]); + const placementToggleControl = onActivateSignaturePlacement || onDeactivateSignature ? isPlacementMode