Skip to content
jkrosoPublic
forked from timoxley/keycode

About

Convert between keyboard keycodes and keynames and vice versa.

Resources

Stars

0 stars

Watchers

1 watching

Forks

 
 

Latest commit

 

History

16 Commits

Folders and files

Repository files navigation

keycode

Simple map of keyboard codes.

Installation

$ component install timoxley/keycode

Example

var keycode = require('keycode');
document.addEventListener('keydown', function(e) {
  console.log("You pressed", keycode(e.keyCode))
})

API

The keycode method responds differently depending on whether you're looking up a keycode or a keyname.

##keycode(keycode:Number)

Returns the lowercase title for given numeric keycode.

keycode(13) // => 'enter'

##keycode(title:String)

Returns numeric keycode for given key title.

keycode('Enter') // => 13

Letter casing is insensitive so the following will still work.

keycode('eNtEr') // => 13

KeyCode and KeyName maps are available directly as keycode.code and keycode.title respectively.

keycode.title[13] // => 'enter'
keycode.code['Enter'] // => 13

Event Support

Due to the keypress event being weird,keycode currently does not support the keypress event, but this should not be an issue as keydown and keyup work perfectly fine.

Credit

Original code lifted from http://jsfiddle.net/vWx8V/ via http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes

License

MIT

About

Convert between keyboard keycodes and keynames and vice versa.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages