ember-key-manager
Version:
A service for (un)binding key up and down events.
27 lines (26 loc) • 789 B
TypeScript
/// <reference types="ember__test-helpers" />
import { KeyEvent } from '@ember/test-helpers/dom/trigger-key-event';
import { KeyMacroModifierCallback } from './callback';
export interface MacroOptions {
callback: KeyMacroModifierCallback;
executionKey: string;
modifierKeys?: string[];
keyEvent?: KeyEvent;
element?: HTMLElement;
isDisabledOnInput?: boolean;
priority?: number;
groupName?: string | null;
isDisabled?: boolean;
}
export default class Macro {
keyEvent: KeyEvent;
callback: KeyMacroModifierCallback;
element: HTMLElement;
executionKey: string;
isDisabledOnInput: boolean;
modifierKeys: string[];
priority: number;
groupName: string | null;
isDisabled: boolean;
constructor(options: MacroOptions);
}