type Actions = Record void>; export const getShortcutActions = (actions: Actions) => { let isCtrlDown = $state(false); let isAltDown = $state(false); let actionKey = $state(""); const onKeyDown = event => { switch (event.key) { case "Control": isCtrlDown = true; break; case "Alt": isAltDown = true; break; default: if (isCtrlDown && isAltDown) { actionKey = event.key; console.log("ACTION APPLY", actionKey); actions[actionKey]?.(); } } }; const onKeyUp = event => { switch (event.key) { case "Control": isCtrlDown = false; break; case "Alt": isAltDown = false; break; } }; return { onKeyDown, onKeyUp }; };