3 lines
998 B
JavaScript
3 lines
998 B
JavaScript
!function(f,d){"function"===typeof define&&"object"===typeof define.amd?define(d):this[f]=d()}("keyvent",function(){function f(h){var b={};b.on=f;b.down=function(a){d(h,"keydown",a)};b.up=function(a){d(h,"keyup",a)};return b}function d(d,b,a){var e=document.createEvent("HTMLEvents");e.initEvent(b,!0,!0);a=a?"string"===typeof a?a.split(" "):[a]:[0];for(b=0;b<a.length;b++){var c;c=a[b];c="string"===typeof c?g[c]||c.toUpperCase().charCodeAt(0):c;e.which=e.keyCode=c;k[c]&&(e[k[c]+"Key"]=!0);d.dispatchEvent(e)}}
|
|
var g={"\u21e7":16,shift:16,"\u2303":17,ctrl:17,control:17,"\u2325":18,alt:18,option:18,"\u2318":91,command:91,backspace:8,tab:9,clear:12,enter:13,"return":13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,"delete":46,home:36,end:35,pageup:33,pagedown:34,",":188,".":190,"/":191,"`":192,"-":189,"=":187,";":186,"'":222,"[":219,"]":221,"\\":220};for(key=1;20>key;key++)g["f"+key]=g["F"+key]=111+key;var k={16:"shift",17:"ctrl",18:"alt",91:"meta"};return f(document)});
|