UNPKG

ember-key-manager

Version:

A service for (un)binding key up and down events.

33 lines (32 loc) 1.24 kB
/// <reference types="ember__test-helpers" /> import Modifier, { ModifierArgs } from 'ember-modifier'; import { KeyEvent } from '@ember/test-helpers/dom/trigger-key-event'; import KeyManagerService from 'ember-key-manager/services/key-manager'; import { KeyMacroModifierCallback } from 'ember-key-manager/utils/callback'; export declare type IKeyMacro = {} | null; export declare const cmdKey: string; declare type ModifierKey = 'Alt' | 'Control' | 'Shift' | 'Meta'; interface KeyMacroModifierArgs extends ModifierArgs { positional: [executionKey: string, callback: KeyMacroModifierCallback]; named: { modifierKeys?: ModifierKey[]; priority?: number; disabledOnInput?: boolean; }; } export default abstract class KeyMacroModifier extends Modifier<KeyMacroModifierArgs> { keyManager: KeyManagerService; private macro; protected abstract keyEvent: KeyEvent; protected abstract name: string; private addMacro; private removeMacro; get callback(): KeyMacroModifierCallback; get executionKey(): string; get modifierKeys(): string[]; get priority(): number; get isDisabledOnInput(): boolean; didReceiveArguments(): void; willDestroy(): void; } export {};