From d2cc8c33620dc4701ea1399e61d2dadedbfeab56 Mon Sep 17 00:00:00 2001 From: leonardo3130 Date: Fri, 28 Nov 2025 18:42:36 +0100 Subject: [PATCH 1/2] fix typing event bug --- src/index.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/index.tsx b/src/index.tsx index 88b8eac..24ec376 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -110,11 +110,11 @@ const Terminal = ({ }; const handleInputKeyDown = (event: KeyboardEvent) => { - event.preventDefault(); if (!onInput) { return; } if (event.key === "Enter") { + event.preventDefault(); onInput(currentLineInput); setCursorPos(0); @@ -141,6 +141,7 @@ const Terminal = ({ event.key, ) ) { + event.preventDefault(); const inputElement = event.currentTarget; let charsToRightOfCursor = ""; let cursorIndex = From 1b56109a7923412f5e0e5ac176122fc09bd75749 Mon Sep 17 00:00:00 2001 From: leonardo3130 Date: Sat, 29 Nov 2025 10:51:37 +0100 Subject: [PATCH 2/2] fix: minor fix on right and left arrow keys --- src/index.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 24ec376..547d98a 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -121,7 +121,7 @@ const Terminal = ({ // history update setHistory((previousHistory) => currentLineInput.trim() === "" || - previousHistory[previousHistory.length - 1] === currentLineInput.trim() + previousHistory[previousHistory.length - 1] === currentLineInput.trim() ? previousHistory : [...previousHistory, currentLineInput], ); @@ -141,7 +141,6 @@ const Terminal = ({ event.key, ) ) { - event.preventDefault(); const inputElement = event.currentTarget; let charsToRightOfCursor = ""; let cursorIndex = @@ -158,10 +157,12 @@ const Terminal = ({ currentLineInput.length - cursorIndex + 1, ); } else if (event.key === "ArrowUp") { - charsToRightOfCursor = currentLineInput.slice(0); + event.preventDefault(); + charsToRightOfCursor = currentLineInput.slice(currentLineInput.length); changeHistoryIndex(-1); } else if (event.key === "ArrowDown") { - charsToRightOfCursor = currentLineInput.slice(0); + event.preventDefault(); + charsToRightOfCursor = currentLineInput.slice(currentLineInput.length); changeHistoryIndex(1); }