@types/keypress.js
TypeScript icon, indicating that this package has built-in type declarations

2.1.3 • Public • Published

Installation

npm install --save @types/keypress.js

Summary

This package contains type definitions for keypress.js (https://github.com/dmauro/Keypress/).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/keypress.js.

index.d.ts

// A keyboard input capturing utility in which any key can be a modifier key.

export as namespace keypress;

export interface ListenerDefaults {
    keys: string;
    prevent_default: boolean;
    prevent_repeat: boolean;
    is_unordered: boolean;
    is_counting: boolean;
    is_exclusive: boolean;
    is_solitary: boolean;
    is_sequence: boolean;
}

export interface Combo {
    keys?: string | undefined;
    on_keydown?(event?: KeyboardEvent, count?: number): any;
    on_keyup?(event?: KeyboardEvent): any;
    on_release?(event?: KeyboardEvent): any;
    this?: Element | undefined;
    prevent_default?: boolean | undefined;
    prevent_repeat?: boolean | undefined;
    is_unordered?: boolean | undefined;
    is_counting?: boolean | undefined;
    is_exclusive?: boolean | undefined;
    is_sequence?: boolean | undefined;
    is_solitary?: boolean | undefined;
}

export class Listener {
    constructor(element?: Element, defaults?: ListenerDefaults);

    simple_combo(keys: string, on_keydown_callback: (event?: KeyboardEvent, count?: number) => any): void;
    counting_combo(keys: string, on_count_callback: (event?: KeyboardEvent, count?: number) => any): void;
    sequence_combo(keys: string, callback: (event?: KeyboardEvent, count?: number) => any): void;
    register_combo(combo: Combo): Combo;
    unregister_combo(combo: Combo | string): void;
    register_many(combos: Combo[]): Combo[];
    unregister_many(combos: Combo[] | string[]): void;
    get_registered_combos(): Combo[];
    destroy(): void;
    reset(): void;
    listen(): void;
    stop_listening(): void;
}

Additional Details

  • Last updated: Tue, 07 Nov 2023 09:09:38 GMT
  • Dependencies: none

Credits

These definitions were written by Roger Chen.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/keypress.js

Weekly Downloads

372

Version

2.1.3

License

MIT

Unpacked Size

5.74 kB

Total Files

5

Last publish

Collaborators

  • types