lib/command-palette-shortcut.ts
Rama main · réplica de lectura del repositorio original.
import { eventKey } from "@/lib/keyboard/event-key";
export type CommandPaletteShortcut = "toggle" | "newTab" | null;
/** Resolve only the global shortcuts that must work before the palette chunk loads. */
export function commandPaletteShortcut(
event: Pick<
KeyboardEvent,
"key" | "metaKey" | "ctrlKey" | "shiftKey" | "altKey" | "target"
>,
): CommandPaletteShortcut {
const isMod = event.metaKey || event.ctrlKey;
const key = eventKey(event);
if (isMod && !event.shiftKey && !event.altKey && (key === "k" || key === "p")) {
return "toggle";
}
if (isMod && !event.shiftKey && !event.altKey && key === "t") {
return "newTab";
}
return null;
}