ember-key-manager
Version:
A service for (un)binding key up and down events.
26 lines (25 loc) • 1.06 kB
TypeScript
import Service from '@ember/service';
import Macro, { MacroOptions } from '../utils/macro';
import KeyManagerConfig from 'ember-key-manager/utils/config';
export default class KeyManagerService extends Service {
config: KeyManagerConfig;
isDisabledOnInput: boolean;
macros: import("@ember/array/-private/native-array").default<unknown>;
get keydownMacros(): import("@ember/array/-private/native-array").default<unknown>;
get keyupMacros(): import("@ember/array/-private/native-array").default<unknown>;
constructor();
addMacro(options: MacroOptions): Macro;
removeMacro(macro: Macro): void;
private _handleModifiersOnKeyup;
private _mergeConfigDefaults;
private _addEventListener;
private _removeEventListenter;
disable(recipient: any): void;
enable(recipient: any): void;
handleEvent(event: KeyboardEvent): boolean;
private _findMacroWithElementAndKeyEvent;
private _findMatchingMacros;
private _registerConfigOptions;
private _setDisabledState;
private _setGroupDisabledState;
}