import { useEffect } from 'react'; import { useGameStore } from '@/store'; import type { GameSpeed } from '@ai-tycoon/shared'; export function useKeyboardShortcuts() { useEffect(() => { const handler = (e: KeyboardEvent) => { const target = e.target as HTMLElement; if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA' || target.tagName === 'SELECT') return; const store = useGameStore.getState(); switch (e.key) { case ' ': e.preventDefault(); store.togglePause(); break; case '1': store.setGameSpeed(1 as GameSpeed); break; case '2': store.setGameSpeed(2 as GameSpeed); break; case '3': store.setGameSpeed(5 as GameSpeed); break; case 'Escape': break; } }; window.addEventListener('keydown', handler); return () => window.removeEventListener('keydown', handler); }, []); }