From 075be1f10715b8794ed03f9815e4b2bc1946c7e9 Mon Sep 17 00:00:00 2001 From: Dhyan Rai <172551908+raaid3@users.noreply.github.com> Date: Wed, 11 Jun 2025 21:04:13 -0400 Subject: [PATCH 1/3] fix(input-controller): prevent default behavior for Arrow keys and Ctrl+A in #wordsInput --- frontend/src/ts/controllers/input-controller.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/src/ts/controllers/input-controller.ts b/frontend/src/ts/controllers/input-controller.ts index ce7cdad7a8dd..a378b366c371 100644 --- a/frontend/src/ts/controllers/input-controller.ts +++ b/frontend/src/ts/controllers/input-controller.ts @@ -1453,6 +1453,12 @@ $("#wordsInput").on("select selectstart", (event) => { $("#wordsInput").on("keydown", (event) => { if (event.key.startsWith("Arrow")) { event.preventDefault(); + return; + } + + if (event.ctrlKey && event.key === "a") { + event.preventDefault(); + return; } }); From 144c120db3ac626208052a517c387122eed5d6b7 Mon Sep 17 00:00:00 2001 From: Dhyan Rai <172551908+raaid3@users.noreply.github.com> Date: Mon, 16 Jun 2025 10:52:06 -0400 Subject: [PATCH 2/3] Use selectionChange event to handle selection --- frontend/src/ts/controllers/input-controller.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/frontend/src/ts/controllers/input-controller.ts b/frontend/src/ts/controllers/input-controller.ts index a378b366c371..fb65ddd80493 100644 --- a/frontend/src/ts/controllers/input-controller.ts +++ b/frontend/src/ts/controllers/input-controller.ts @@ -1450,15 +1450,16 @@ $("#wordsInput").on("select selectstart", (event) => { event.preventDefault(); }); +$("#wordsInput").on("selectionchange", (event)=>{ + event.preventDefault(); + const target = event.target as HTMLInputElement; + const value = target.value; + target.setSelectionRange(value.length, value.length); +}); + $("#wordsInput").on("keydown", (event) => { if (event.key.startsWith("Arrow")) { event.preventDefault(); - return; - } - - if (event.ctrlKey && event.key === "a") { - event.preventDefault(); - return; } }); From 7989f7997f1602a292b30996649abb362c7519c6 Mon Sep 17 00:00:00 2001 From: Dhyan Rai <172551908+raaid3@users.noreply.github.com> Date: Mon, 16 Jun 2025 11:02:37 -0400 Subject: [PATCH 3/3] Run prettier --- frontend/src/ts/controllers/input-controller.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/ts/controllers/input-controller.ts b/frontend/src/ts/controllers/input-controller.ts index fb65ddd80493..bbd5873c84b7 100644 --- a/frontend/src/ts/controllers/input-controller.ts +++ b/frontend/src/ts/controllers/input-controller.ts @@ -1450,7 +1450,7 @@ $("#wordsInput").on("select selectstart", (event) => { event.preventDefault(); }); -$("#wordsInput").on("selectionchange", (event)=>{ +$("#wordsInput").on("selectionchange", (event) => { event.preventDefault(); const target = event.target as HTMLInputElement; const value = target.value;