[ICO]NameLast modifiedSizeDescription
[PARENTDIR]Parent Directory  -  
[   ]LICENSE1985-10-26 08:15 1.1K 
[TXT]README.md1985-10-26 08:15 735 d7c1522 post receive test [كارل مبارك]
[   ]index.cjs1985-10-26 08:15 2.7K 
[TXT]index.d.cts1985-10-26 08:15 146  
[TXT]index.d.ts1985-10-26 08:15 146  
[   ]index.js1985-10-26 08:15 2.6K 
[   ]package.json2023-06-15 18:21 1.7K 
# W3C keyname

Tiny library that exports a function `keyName` that takes a keyboard event and
returns a
[`KeyboardEvent.key`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key)-style
string. Will use the actual `key` property of the event if available,
and fall back to a value synthesized from the `keyCode` otherwise.

Probably often wrong on non-US keyboards, since the correspondence
between a key code and the character it produces when shift is held is
predicted based on a hard-coded table. Meant as a fallback for
`KeyboardEvent.key`, not a replacement.

The lookup tables from key codes (`event.keyCode`) to names are
exported as `base` (when Shift isn't held) and `shift` (when Shift is
held).

License: MIT