Browse Source

fix(devtools): guard key handlers and backquote modifiers

Made-with: Cursor
master
npmrun 2 weeks ago
parent
commit
12fe4c62f9
  1. 3
      src/devtools/CommandPalette.ts
  2. 6
      src/devtools/overlay/DebugOverlay.ts

3
src/devtools/CommandPalette.ts

@ -36,6 +36,9 @@ export class CommandPalette {
} }
}; };
private readonly onWindowKeydown = (event: KeyboardEvent) => { private readonly onWindowKeydown = (event: KeyboardEvent) => {
if (event.defaultPrevented) {
return;
}
if (isEditableTarget(event.target)) { if (isEditableTarget(event.target)) {
return; return;
} }

6
src/devtools/overlay/DebugOverlay.ts

@ -22,9 +22,15 @@ export class DebugOverlay {
private visible = false; private visible = false;
private readonly offCallbacks: Array<() => void> = []; private readonly offCallbacks: Array<() => void> = [];
private readonly onWindowKeydown = (event: KeyboardEvent) => { private readonly onWindowKeydown = (event: KeyboardEvent) => {
if (event.defaultPrevented) {
return;
}
if (isEditableTarget(event.target)) { if (isEditableTarget(event.target)) {
return; return;
} }
if (event.ctrlKey || event.metaKey || event.altKey || event.shiftKey) {
return;
}
if (event.key !== "`" && event.code !== "Backquote") { if (event.key !== "`" && event.code !== "Backquote") {
return; return;
} }

Loading…
Cancel
Save