Hotkey Sequence API Reference

SequenceOptions

Interface: SequenceOptions

Defined in: sequence.ts:15

Options for hotkey sequence matching.

Extends

Properties

conflictBehavior?

ts
optional conflictBehavior: ConflictBehavior;

Defined in: hotkey-manager.ts:29

Behavior when this hotkey conflicts with an existing registration on the same target. Defaults to 'warn'

Inherited from

HotkeyOptions.conflictBehavior


enabled?

ts
optional enabled: boolean;

Defined in: hotkey-manager.ts:31

Whether the hotkey is enabled. Defaults to true

Inherited from

HotkeyOptions.enabled


eventType?

ts
optional eventType: "keydown" | "keyup";

Defined in: hotkey-manager.ts:33

The event type to listen for. Defaults to 'keydown'

Inherited from

HotkeyOptions.eventType


ignoreInputs?

ts
optional ignoreInputs: boolean;

Defined in: hotkey-manager.ts:35

Whether to ignore hotkeys when keyboard events originate from input-like elements (input, textarea, select, contenteditable). Defaults to true

Inherited from

HotkeyOptions.ignoreInputs


platform?

ts
optional platform: "mac" | "windows" | "linux";

Defined in: hotkey-manager.ts:37

The target platform for resolving 'Mod'

Inherited from

HotkeyOptions.platform


preventDefault?

ts
optional preventDefault: boolean;

Defined in: hotkey-manager.ts:39

Prevent the default browser action when the hotkey matches. Defaults to true

Inherited from

HotkeyOptions.preventDefault


requireReset?

ts
optional requireReset: boolean;

Defined in: hotkey-manager.ts:41

If true, only trigger once until all keys are released. Default: false

Inherited from

HotkeyOptions.requireReset


stopPropagation?

ts
optional stopPropagation: boolean;

Defined in: hotkey-manager.ts:43

Stop event propagation when the hotkey matches. Defaults to true

Inherited from

HotkeyOptions.stopPropagation


target?

ts
optional target: Document | Window | HTMLElement | null;

Defined in: hotkey-manager.ts:45

The DOM element to attach the event listener to. Defaults to document.

Inherited from

HotkeyOptions.target


timeout?

ts
optional timeout: number;

Defined in: sequence.ts:17

Timeout between keys in milliseconds. Default: 1000