From cc693a494906b1d78a7a06cb9f739714514a99a9 Mon Sep 17 00:00:00 2001 From: Vikas Sharma Date: Sun, 9 Nov 2025 15:25:30 +0530 Subject: [PATCH 1/2] fix: prevent block duplication when typing in input fields (#4788) --- js/activity.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/js/activity.js b/js/activity.js index 627a2a25fe..f852ffa1db 100644 --- a/js/activity.js +++ b/js/activity.js @@ -48,7 +48,7 @@ */ const LEADING = 0; const BLOCKSCALES = [1, 1.5, 2, 3, 4]; -const _THIS_IS_MUSIC_BLOCKS_ = true; +const _THIS_IS_MUSIC_BLOCKS_ = true;oninput const _THIS_IS_TURTLE_BLOCKS_ = !_THIS_IS_MUSIC_BLOCKS_; const _ERRORMSGTIMEOUT_ = 15000; @@ -538,6 +538,17 @@ class Activity { false ); }; + /* + * Prevents workspace duplication or glitches when typing inside input boxes + * Fix for Issue #4788 + */ + window.addEventListener("keydown", function (event) { + // If the active element is an input field (like Set Pen Size) + if (event.target && event.target.tagName === "INPUT") { + event.stopPropagation(); + return; // Don't trigger workspace keyboard events + } + }); /* * displays helpfulWheel on canvas on right click From c17e13a89ca0101fad190ee3ea0aa814ab42cc6f Mon Sep 17 00:00:00 2001 From: Vikas Sharma Date: Mon, 10 Nov 2025 08:56:21 +0530 Subject: [PATCH 2/2] Fix: add missing semicolon to pass ESLint --- js/activity.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/activity.js b/js/activity.js index f852ffa1db..3b0a0d5f89 100644 --- a/js/activity.js +++ b/js/activity.js @@ -48,7 +48,7 @@ */ const LEADING = 0; const BLOCKSCALES = [1, 1.5, 2, 3, 4]; -const _THIS_IS_MUSIC_BLOCKS_ = true;oninput +const _THIS_IS_MUSIC_BLOCKS_ = true;oninput; const _THIS_IS_TURTLE_BLOCKS_ = !_THIS_IS_MUSIC_BLOCKS_; const _ERRORMSGTIMEOUT_ = 15000;