com.phloxui
Version:
PhloxUI Ng2+ Framework
45 lines (44 loc) • 1.74 kB
TypeScript
import { ShortcutModel } from '../component/model/models';
export declare class KeyboardShortcutService {
private DEFAULT_KEYDOWN_MS;
private DEFAULT_BADGE_SPACE;
private DEFAULT_FADEOUT_MS;
private nameMapping;
private nameHandler;
private keyHandler;
private keyHintAnchor;
private bindedKeys;
private keydownTimer;
constructor();
private isModifierKey(modKey);
private isModifierKeyEqual(keyCtrl, keyEvent);
private capitalizeFirstLetter(value);
private addNameHintAnchorMap(shortcut);
private removeNameHintAnchorMap(shortcut);
private addKeyHintAnchorMap(keyCtrl, shortcut);
private removeKeyHintAnchorMap(keyCtrl, shortcut);
private bindName(name);
private bindKey(keyCtrl);
private bind(keyCtrl, handlers);
private unbindName(name);
private unbindKey(keyCtrl);
private addHintName(hintAnchorElements, name, hintLabel);
private addHintKey(hintAnchorElements, keyCtrl, hintLabel);
private removeHintKey(hintAnchorElements);
private _addKeyHandler(key, handler);
getKeyMappingName(key: string): string;
setNameMapping(name: string, key: string): void;
getNameKeyControls(name: string): string[];
mergeNameMappings(mappings: any): void;
getNameMapping(): any;
getNames(): string[];
clearNameMappings(): void;
addNameHandler(shortcut: ShortcutModel): void;
removeNameHandler(shortcut: ShortcutModel): void;
removeAllNameHandler(name: string): void;
getNameHandlers(name: string): Function[];
addKeyHandler(shortcut: ShortcutModel): void;
removeKeyHandler(shortcut: ShortcutModel): void;
removeAllKeyHandler(key: string): void;
getKeyHandlers(key: string): Function[];
}