import { useEffect } from 'react' export function useHotKey(callback: () => void, key: string): void { useEffect(() => { function handler(e: KeyboardEvent) { if (e.key === key && (e.metaKey || e.ctrlKey)) { // e.preventDefault(); callback() } } window.addEventListener('keydown', handler) return () => { window.removeEventListener('keydown', handler) } }, [key]) }