Defined in: hotkey.ts:308
A parsed representation of a hotkey string.
This interface provides a flexible fallback when the Hotkey type doesn't fit your use case. You can pass a ParsedHotkey directly to hotkey functions instead of a hotkey string, allowing for more dynamic or complex scenarios that aren't covered by the type-safe Hotkey union.
// Type-safe hotkey string
useHotkey('Mod+S', handler)
// Fallback: parsed hotkey for dynamic scenarios
const parsed = parseHotkey(userInput)
useHotkey(parsed, handler) // Works even if userInput isn't in Hotkey type
alt: boolean;
Defined in: hotkey.ts:316
Whether the Alt key is required
ctrl: boolean;
Defined in: hotkey.ts:312
Whether the Control key is required
key: Key | string & object;
Defined in: hotkey.ts:310
The non-modifier key (e.g., 'S', 'Escape', 'F1', '/', '['). Can be any string for flexibility.
meta: boolean;
Defined in: hotkey.ts:318
Whether the Meta (Command) key is required
modifiers: CanonicalModifier[];
Defined in: hotkey.ts:320
List of canonical modifier names that are required, in canonical order
shift: boolean;
Defined in: hotkey.ts:314
Whether the Shift key is required