UNPKG

@robotical/sensors-dashboard

Version:

A dashboard tool for depicting Marty data by Robotical

23 lines (19 loc) 501 B
let hasQListenerBeenAdded = false; let hasQPressed = false; export const qIsPressedRule = (val: number) => { if (!hasQListenerBeenAdded) { hasQListenerBeenAdded = true; window.addEventListener("keydown", qListener); } return hasQPressed; }; const qListener = (e: KeyboardEvent) => { if (e.key === "q") { hasQPressed = true; } }; export const qRuleCleanup = () => { hasQPressed = false; hasQListenerBeenAdded = false; window.removeEventListener("keydown", qListener); };