From 0d98fabf8d8f78f41b4cd9e15274da5484c7ae97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Mon, 23 Feb 2026 14:05:05 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20[esign]=20Shift+=ED=81=B4=EB=A6=AD?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=ED=95=84=EB=93=9C=20=EB=8B=A4=EC=A4=91=20?= =?UTF-8?q?=EC=84=A0=ED=83=9D/=ED=95=B4=EC=A0=9C=20=ED=86=A0=EA=B8=80=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/views/esign/template-fields.blade.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/views/esign/template-fields.blade.php b/resources/views/esign/template-fields.blade.php index 6ad60636..a2f24aac 100644 --- a/resources/views/esign/template-fields.blade.php +++ b/resources/views/esign/template-fields.blade.php @@ -557,7 +557,7 @@ className="text-gray-300 hover:text-red-500 flex-shrink-0 ml-1">× // 필드 선택 헬퍼 const selectField = useCallback((idx, e) => { - if (e && (e.ctrlKey || e.metaKey)) { + if (e && (e.ctrlKey || e.metaKey || e.shiftKey)) { setSelectedIndices(prev => { const next = new Set(prev); if (next.has(idx)) { @@ -827,7 +827,7 @@ className="text-gray-300 hover:text-red-500 flex-shrink-0 ml-1">× const y = ((e.clientY - rect.top) / rect.height) * 100; setLassoStart({ x, y }); setLassoEnd({ x, y }); - if (!(e.ctrlKey || e.metaKey)) { + if (!(e.ctrlKey || e.metaKey || e.shiftKey)) { clearSelection(); } }, [clearSelection]);