UNPKG

key-js

Version:

Simple library for JavaScript key code constants and key press state

1 lines 2.13 kB
!function(){var e={debug:!1};e.A=65,e.B=66,e.C=67,e.D=68,e.E=69,e.F=70,e.G=71,e.H=72,e.I=73,e.J=74,e.K=75,e.L=76,e.M=77,e.N=78,e.O=79,e.P=80,e.Q=81,e.R=82,e.S=83,e.T=84,e.U=85,e.V=86,e.W=87,e.X=88,e.Y=89,e.Z=90,e.ZERO=48,e.ONE=49,e.TWO=50,e.THREE=51,e.FOUR=52,e.FIVE=53,e.SIX=54,e.SEVEN=55,e.EIGHT=56,e.NINE=57,e.NUMPAD_0=96,e.NUMPAD_1=97,e.NUMPAD_2=98,e.NUMPAD_3=99,e.NUMPAD_4=100,e.NUMPAD_5=101,e.NUMPAD_6=102,e.NUMPAD_7=103,e.NUMPAD_8=104,e.NUMPAD_9=105,e.NUMPAD_MULTIPLY=106,e.NUMPAD_ADD=107,e.NUMPAD_ENTER=108,e.NUMPAD_SUBTRACT=109,e.NUMPAD_DECIMAL=110,e.NUMPAD_DIVIDE=111,e.F1=112,e.F2=113,e.F3=114,e.F4=115,e.F5=116,e.F6=117,e.F7=118,e.F8=119,e.F9=120,e.F10=121,e.F11=122,e.F12=123,e.F13=124,e.F14=125,e.F15=126,e.COLON=186,e.EQUALS=187,e.UNDERSCORE=189,e.QUESTION_MARK=191,e.TILDE=192,e.OPEN_BRACKET=219,e.BACKWARD_SLASH=220,e.CLOSED_BRACKET=221,e.QUOTES=222,e.LESS_THAN=188,e.GREATER_THAN=190,e.BACKSPACE=8,e.TAB=9,e.CLEAR=12,e.ENTER=13,e.SHIFT=16,e.CONTROL=17,e.ALT=18,e.CAPS_LOCK=20,e.ESC=27,e.SPACEBAR=32,e.PAGE_UP=33,e.PAGE_DOWN=34,e.END=35,e.HOME=36,e.LEFT=37,e.UP=38,e.RIGHT=39,e.DOWN=40,e.INSERT=45,e.DELETE=46,e.HELP=47,e.NUM_LOCK=144;var n,o=[],E=!1,t=!1,A=function(n){E||(e.debug&&!o[n.keyCode]&&console.log("Key pressed: "+n.keyCode),o[n.keyCode]=!0)},d=function(n){E||(e.debug&&o[n.keyCode]&&console.log("Key released: "+n.keyCode),o[n.keyCode]=!1)},r=function(n){for(var t in o)o.hasOwnProperty(t)&&(o[t]=!1);E=!0,e.debug&&console.log("Target lost focus")},u=function(n){E=!1,e.debug&&console.log("Target received focus")};e.startCapture=function(o){o=o||window,t&&e.endCapture(),(n=o).addEventListener("keydown",A),n.addEventListener("keyup",d),n.addEventListener("blur",r),n.addEventListener("focus",u),t=!0,e.debug&&console.log("Capture started")},e.endCapture=function(){t&&(n.removeEventListener("keydown",A),n.removeEventListener("keyup",d),n.removeEventListener("blur",r),n.removeEventListener("focus",u),n=null,t=!1,e.resetKeys(null),e.debug&&console.log("Capture ended"))},e.isDown=function(e){return!E&&void 0!=o[e]&&null!=o[e]&&1==o[e]},"undefined"!=typeof module?module.exports=e:window.KeyJS=e}();