(e: KeyboardEvent)
| 107 | } |
| 108 | |
| 109 | function isUndoShortcut(e: KeyboardEvent): boolean { |
| 110 | return ( |
| 111 | e.key.toLowerCase() === 'z' && |
| 112 | (e.metaKey || e.ctrlKey) && |
| 113 | !e.shiftKey && |
| 114 | !e.altKey |
| 115 | ) |
| 116 | } |
| 117 | |
| 118 | function isEditableShortcutTarget(target: EventTarget | null): boolean { |
| 119 | if (!(target instanceof Element)) return false |