From 04512cbc6d3cacc85bed3d8b12c6d75c006cb1ad Mon Sep 17 00:00:00 2001 From: water <672684719@qq.com> Date: Tue, 11 Aug 2026 16:46:52 +0800 Subject: [PATCH] fix: prevent duplicate character when typing on selected blocks --- src/components/modules/blockSelection.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/modules/blockSelection.ts b/src/components/modules/blockSelection.ts index a6edcb8c8..d78a07562 100644 --- a/src/components/modules/blockSelection.ts +++ b/src/components/modules/blockSelection.ts @@ -239,6 +239,9 @@ export default class BlockSelection extends Module { * remove selected blocks and insert pressed key */ if (this.anyBlockSelected && isKeyboard && isPrintableKey && !SelectionUtils.isSelectionExists) { + /** Prevent browser from also inserting the character (which would result in a double character) */ + (reason as KeyboardEvent).preventDefault(); + const indexToInsert = BlockManager.removeSelectedBlocks(); BlockManager.insertDefaultBlockAtIndex(indexToInsert, true);