From 12fe4c62f9796e9fdd3e5b2087c16da740ce54c7 Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Sun, 26 Apr 2026 21:47:23 +0800 Subject: [PATCH] fix(devtools): guard key handlers and backquote modifiers Made-with: Cursor --- src/devtools/CommandPalette.ts | 3 +++ src/devtools/overlay/DebugOverlay.ts | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/src/devtools/CommandPalette.ts b/src/devtools/CommandPalette.ts index 274bdcd..f1bd03f 100644 --- a/src/devtools/CommandPalette.ts +++ b/src/devtools/CommandPalette.ts @@ -36,6 +36,9 @@ export class CommandPalette { } }; private readonly onWindowKeydown = (event: KeyboardEvent) => { + if (event.defaultPrevented) { + return; + } if (isEditableTarget(event.target)) { return; } diff --git a/src/devtools/overlay/DebugOverlay.ts b/src/devtools/overlay/DebugOverlay.ts index e1a1265..6d25cad 100644 --- a/src/devtools/overlay/DebugOverlay.ts +++ b/src/devtools/overlay/DebugOverlay.ts @@ -22,9 +22,15 @@ export class DebugOverlay { private visible = false; private readonly offCallbacks: Array<() => void> = []; private readonly onWindowKeydown = (event: KeyboardEvent) => { + if (event.defaultPrevented) { + return; + } if (isEditableTarget(event.target)) { return; } + if (event.ctrlKey || event.metaKey || event.altKey || event.shiftKey) { + return; + } if (event.key !== "`" && event.code !== "Backquote") { return; }