From 3219b828279b91f3896f5904e8210f106cc83cc6 Mon Sep 17 00:00:00 2001 From: Ahsan Khaleeq Date: Sun, 5 Apr 2026 14:21:23 +0500 Subject: [PATCH] fix(core): hotkey option+cmd+c for Code Block (#14790) This PR fixes #14755 bug ## Summary by CodeRabbit * **Bug Fixes** * Fixed keyboard shortcut handling to properly distinguish between locale input characters and actual shortcuts when using Alt+Meta key combinations. --- blocksuite/framework/std/src/event/keymap.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/blocksuite/framework/std/src/event/keymap.ts b/blocksuite/framework/std/src/event/keymap.ts index e4ef40163d..ebacbdeb20 100644 --- a/blocksuite/framework/std/src/event/keymap.ts +++ b/blocksuite/framework/std/src/event/keymap.ts @@ -94,7 +94,8 @@ export function bindKeymap( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey; const baseName = base[event.keyCode]; const isSingleAscii = name.length === 1 && name.charCodeAt(0) <= 0x7e; - const isAltInputChar = event.altKey && !event.ctrlKey && !isSingleAscii; + const isAltInputChar = + event.altKey && !event.ctrlKey && !event.metaKey && !isSingleAscii; // Keep supporting existing Alt+digit shortcuts (e.g. Alt-0/1/2 in edgeless) // while preventing Alt-based locale input characters from triggering letter shortcuts. const isDigitBaseKey =