kcc

1.0.0 • Public • Published

Key Code Code Key Code Code

NPM Version Build Status Licensing Changelog

Key Code Code lets you map key codes to codes in JavaScript.

npm install kcc
// simulate clicks on non-button button-like elements
import keyCode from 'kcc';
 
document.addEventListener(
    'keypress',
    (event) => {
        if (event.keyCode === keyCode.Space || event.keyCode === keyCode.Enter) {
            const target = event.target.closest('[role=button]:not(button)');
 
            if (target) {
                event.preventDefault();
 
                event.target.dispatchEvent(
                    new MouseEvent(
                        'click',
                        {
                            bubbles: true,
                            cancelable: true,
                            view: target.ownerDocument.defaultView
                        }
                    )
                );
            }
        }
    }
);

When compiled as a JavaScript module using something like rollup, Key Code Code realistically contributes about 1 byte for each character you use from the library.

Readme

Keywords

Package Sidebar

Install

npm i kcc

Weekly Downloads

1

Version

1.0.0

License

CC0-1.0

Last publish

Collaborators

  • jonathantneal