21 lines
569 B
TypeScript
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";
|
|
}
|