Defined in: format.ts:204
Options for formatting hotkeys for display.
optional keyLabels?: Readonly<Record<string, string>>;Defined in: format.ts:219
Final display overrides for logical keys or physical codes; take precedence over layoutMap. Never changes matching.
optional layoutMap?: object;Defined in: format.ts:217
An already-resolved code-to-key map, such as KeyboardLayoutMap or Map. Used only for physical bindings. Mapped keys receive normal display formatting; missing or empty entries use conventional fallback labels. The caller owns loading and refreshing the map; this formatter never calls browser APIs.
get: (code) => string | undefined;string
string | undefined
optional parts?: boolean;Defined in: format.ts:210
Return individual key labels instead of a joined string. Default: false.
optional platform?: "mac" | "windows" | "linux";Defined in: format.ts:206
The target platform. Defaults to auto-detection.
optional separatorToken?: string | null;Defined in: format.ts:221
Override the separator between display tokens. Defaults to platform-specific formatting when null/undefined.
optional sequenceSeparator?: string;Defined in: format.ts:223
Separator between sequence steps. Default: a space.
optional useSymbols?:
| boolean
| {
keys?: boolean;
modifiers?: boolean;
};Defined in: format.ts:208
Whether to use symbols for the display. Defaults to true.