1.0.0 • Published 7 years ago

kcc v1.0.0

Weekly downloads
1
License
CC0-1.0
Repository
github
Last release
7 years ago

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.