Hotkeys API Reference
- HotkeyManager
- getHotkeyManager
- Hotkey
- HotkeyChord
- HotkeySequence
- RegisterableHotkey
- RegisterableHotkeyChord
- RegisterableHotkeySequence
- RawHotkeyChord
- HotkeyOptions
- HotkeyChordOptions
- HotkeySequenceOptions
- HotkeyOptionsFor
- HotkeyRegistrationHandle
- HotkeyRegistrationView
- HotkeyChordRegistrationView
- HotkeySequenceRegistrationView
- toHotkeyRegistrationView
- HotkeyCallback
- HotkeyCallbackContext
- HotkeyChordCallbackContext
- HotkeySequenceCallbackContext
- HotkeyCallbackContextFor
- HotkeyMeta
- ConflictBehavior
- isHotkeySequence
- simplifyHotkey
- createSequenceMatcher
- DEFAULT_SEQUENCE_TIMEOUT
- injectDefaultHotkeysOptions
- injectHotkey
- injectHotkeyRegistrations
- injectHotkeys
- injectHotkeysContext
- provideHotkeys
- HotkeysContextValue
- HotkeysProviderOptions
- ProvideHotkeysOptions
- InjectHotkeyChordOptions
- InjectHotkeyCommonOptions
- InjectHotkeyDefinition
- InjectHotkeyOptions
- InjectHotkeyOptionsFor
- InjectHotkeySequenceOptions
- InjectHotkeyTarget
- HOTKEYS_INJECTION_TOKEN
App Hotkeys API Reference
- defineAppHotkeys
- AppHotkeysStore
- provideAppHotkeys
- publishAppHotkeysStore
- AppHotkey
- AppHotkeyInput
- AppHotkeyOptions
- AppHotkeyListItem
- AppHotkeyStatus
- AppHotkeysState
- AppHotkeysStoreOptions
- CustomHotkeys
- Register
- AppHotkeyId
- RegisteredAppHotkeys
- isAppHotkey
- isCustomHotkey
- resolveAppHotkey
- injectAppHotkeyList
- injectAppHotkeys
- injectCustomHotkeys
- InjectCustomHotkeysResult
- InjectAppHotkeyOptions
Key hold & held keys API Reference
Hotkey Recorder API Reference
- HotkeyRecorder
- HotkeyRecorderOptions
- HotkeyChordRecorderOptions
- HotkeySequenceRecorderOptions
- HotkeyRecorderState
- HotkeyRecorderCommitKeys
- HotkeyRecorderValidationContext
- HotkeyChordRecorderValidationContext
- HotkeySequenceRecorderValidationContext
- RecorderOptions
- RecorderRejection
- RecorderKeyMode
- findHotkeyConflicts
- HotkeyConflict
- HotkeyConflictOptions
- injectHotkeyRecorder
- AngularHotkeyRecorder
Normalization & format API Reference
- formatForDisplay
- FormatDisplayOptions
- DisplayHotkey
- DisplayHotkeyChord
- formatHotkey
- normalizeHotkey
- parseHotkey
- parseKeyboardEvent
- ParsedHotkeyChord
- matchesKeyboardEvent
- areHotkeysEqual
- validateHotkey
- checkHotkey
- assertValidHotkey
- ValidationResult
- ValidatableHotkey
- LogicalKey
- PhysicalKey
- PhysicalKeyCode
- KEY_DISPLAY_SYMBOLS
- PUNCTUATION_KEY_DISPLAY_LABELS
- MAC_MODIFIER_SYMBOLS
- MAC_MODIFIER_LABELS
- WINDOWS_MODIFIER_LABELS
- LINUX_MODIFIER_LABELS
- MODIFIER_ALIASES
- MODIFIER_ORDER
- MODIFIER_KEYS
injectHotkey
Call Signature#
function injectHotkey<T>(
hotkey,
callback,
options?): void;Defined in: injectHotkey.ts:70
Angular inject-based API for registering a hotkey: a chord such as 'Mod+S', a sequence such as ['G', 'G'], or an app hotkey from defineAppHotkeys. The hotkey and options may be getters that read signals.
Chords accept requireReset; sequences accept timeout. A one-step sequence registers as its chord. An app hotkey uses its effective hotkey from provideHotkeys (including the user's custom hotkey) and its declared meta and options, and registers nothing while unbound.
Type Parameters#
T#
T extends AppHotkey<string, HotkeyChord | HotkeySequence | null>
Parameters#
hotkey#
MaybeGetter<T>
callback#
HotkeyCallback
options?#
MaybeGetter<InjectAppHotkeyOptions<T>>
Returns#
void
Example#
@Component({ ... })
export class EditorComponent {
constructor() {
injectHotkey('Mod+S', () => this.save())
injectHotkey(['G', 'G'], () => this.scrollToTop(), { timeout: 500 })
injectHotkey('Escape', () => this.close(), () => ({ enabled: this.isOpen() }))
}
}Call Signature#
function injectHotkey<T>(
hotkey,
callback,
options?): void;Defined in: injectHotkey.ts:75
Angular inject-based API for registering a hotkey: a chord such as 'Mod+S', a sequence such as ['G', 'G'], or an app hotkey from defineAppHotkeys. The hotkey and options may be getters that read signals.
Chords accept requireReset; sequences accept timeout. A one-step sequence registers as its chord. An app hotkey uses its effective hotkey from provideHotkeys (including the user's custom hotkey) and its declared meta and options, and registers nothing while unbound.
Type Parameters#
T#
T extends RegisterableHotkey
Parameters#
hotkey#
MaybeGetter<T>
callback#
HotkeyCallback<HotkeyCallbackContextFor<T>>
options?#
MaybeGetter<AdapterOptionsFor<T, InjectHotkeyTarget>>
Returns#
void
Example#
@Component({ ... })
export class EditorComponent {
constructor() {
injectHotkey('Mod+S', () => this.save())
injectHotkey(['G', 'G'], () => this.scrollToTop(), { timeout: 500 })
injectHotkey('Escape', () => this.close(), () => ({ enabled: this.isOpen() }))
}
}