(e: KeyboardEvent)
| 7 | shift?: boolean, |
| 8 | ): void { |
| 9 | const handler = (e: KeyboardEvent) => { |
| 10 | const isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0; |
| 11 | const cmd = isMac ? e.metaKey : e.ctrlKey; |
| 12 | if (key === e.key && (!ctrl || cmd) && (!shift || e.shiftKey)) { |
| 13 | e.preventDefault(); |
| 14 | callback(); |
| 15 | } |
| 16 | }; |
| 17 | |
| 18 | useEffect(() => { |
| 19 | window.addEventListener('keydown', handler); |
no test coverage detected