UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

45 lines (44 loc) 1.74 kB
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[]; }