(e: KeyboardEvent)
| 126 | |
| 127 | useEffect(() => { |
| 128 | function handler(e: KeyboardEvent) { |
| 129 | if ((e.ctrlKey || e.metaKey) && e.key === "s") { |
| 130 | e.preventDefault(); |
| 131 | if (dirty) save(); |
| 132 | } |
| 133 | } |
| 134 | window.addEventListener("keydown", handler); |
| 135 | return () => window.removeEventListener("keydown", handler); |
| 136 | }, [dirty, save]); |