Files
dbx/src/lib/keyboardShortcuts.ts
T
2026-04-30 17:12:54 +08:00

21 lines
569 B
TypeScript

export interface ShortcutLikeEvent {
key: string;
metaKey?: boolean;
ctrlKey?: boolean;
altKey?: boolean;
isComposing?: boolean;
}
export function isExecuteSqlShortcut(event: ShortcutLikeEvent): boolean {
if (event.isComposing) return false;
if (event.altKey) return false;
if (!event.metaKey && !event.ctrlKey) return false;
return event.key === "Enter";
}
export function isCloseTabShortcut(event: ShortcutLikeEvent): boolean {
if (event.isComposing) return false;
if (!event.metaKey) return false;
return event.key.toLowerCase() === "w";
}