Skip to content

fortnightlabs/jquery-keylisten

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

jquery-keylisten

A simple keyboard compatibility layer for jquery. Inspired by jquery.hotkeys

Features

  • easy-to-remember key names instead of key codes
  • fire a single event so you can use switch for dispatching
  • handles key repeats consistently across browsers
  • listening on the document ignores key events from text accepting inputs

Usage

$(document).keylisten(function(e) {
  var dir = null;
  switch(e.keyName) {
  case "shift+up":
    dir = dir || 'top';
  case "up":
    dir = dir || 'prev';
  case "shift+down":
    dir = dir || 'bottom';
  case "down":
    dir = dir || 'next';
    move(dir, e);
    return false;
  case "enter":
  case "return":
  case "tab":
    select(e);
    return false;
  case "esc":
  case "del":
  case "backspace":
    close();
    return false;
  default:
    refresh();
    break;
  }
})

See the code for all the keynames.

License

MIT License

About

yet another keyboard compatibility layer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published