UNPKG

@teachingtextbooks/keyboard

Version:

Customizable TypeScript soft keyboard

45 lines (44 loc) 1.75 kB
import IKeyboard, { IKeyboardConfig, IKeyConfig } from "./data"; export default class TTKeyboard implements IKeyboard { private readonly win; private readonly doc; private parent; private config; private keysConfig; private rows; private holderWrap; private holder; private cross?; private readonly inputInfo; private inputCallback; private hardKeyCallback; private showCallback; private keyCallback; private hasUpperCase; private hasShift; private hasCapsLock; private showed; private shifted; private capsLocked; constructor(win: Window, doc: Document, parent: HTMLElement, config: IKeyboardConfig, keysConfig?: Map<string, IKeyConfig>, inputCallback?: Function | null, hardKeyCallback?: Function | null, showCallback?: Function | null, keyCallback?: Function | null); render(): void; shiftOn(capsLock: boolean): void; shiftOff(capsLock: boolean): void; isShowed(): boolean; show(quick?: boolean): void; hide(quick?: boolean): void; resize(width: number): void; move(dx: number, dy: number, fWidth: number): void; enable(bool: Boolean): void; setCallbacks(input: Function | null, hardKey: Function | null, showHide: Function | null, key: Function | null): void; input(code: string, down: boolean): void; dispose(): void; private transitionEnd; private onKey; private keyDown; private _keyDown; private keyUp; private _keyUp; private getRow; static getKeyboard(win: Window, doc: Document, type: string, inputCallback?: Function | null, hardKeyCallback?: Function | null, showCallback?: Function | null, keyCallback?: Function | null, predefined?: IKeyboardConfig | null): IKeyboard; }