(event: KeyboardEvent)
| 1364 | } |
| 1365 | |
| 1366 | export function shortcutBindingFromEvent(event: KeyboardEvent): string | null { |
| 1367 | const mac = isMacPlatform(); |
| 1368 | const resolved = resolveKeyFromEvent(event); |
| 1369 | const key = resolved ?? normalizeKeyName(event.key); |
| 1370 | if (!key) return null; |
| 1371 | const modifiers: string[] = []; |
| 1372 | if (event.ctrlKey) modifiers.push(mac ? "Ctrl" : "Mod"); |
| 1373 | if (event.metaKey) modifiers.push(mac ? "Mod" : "Meta"); |
| 1374 | if (event.altKey) modifiers.push("Alt"); |
| 1375 | if (event.shiftKey) modifiers.push("Shift"); |
| 1376 | return normalizeShortcutBinding([...modifiers, key].join("+")); |
| 1377 | } |
| 1378 | |
| 1379 | export function sequenceTokenFromEvent(event: KeyboardEvent): string | null { |
| 1380 | const resolved = resolveKeyFromEvent(event); |
no test coverage detected