ember-key-manager
Version:
A service for (un)binding key up and down events.
33 lines (32 loc) • 1.24 kB
TypeScript
/// <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 {};