Fixed default keystroke injection delay

This commit is contained in:
Jeff Parsons 2017-09-24 18:33:54 -07:00 committed by Jeff Parsons
commit 7a871ee7a1
3 changed files with 5 additions and 5 deletions

View file

@ -511,8 +511,8 @@ function Oq(a,b,c){if(a.ba){for(var d in pa)if(b==pa[d]){b=+d;(d=na[d])&&(b=d);b
l.Sm=function(){if(10==(this.G.D>>8&255))if(this.P=!0,this.L)this.L(),this.L=null,this.P=!1;else{var a=this.I;!this.F&&a&&(this.F=a,this.gh(this.F))}return!0};function Cq(a,b){var c=0;a.da=null;"string"==typeof b&&(a.da=b.toUpperCase(),c=Qq.indexOf(a.da),0>c&&(c=0));if(b=Qq[c])a.ka=parseInt(b.substr(2),10)}function Dp(a){Tb(a,"keyboard reset",65792);a.A=[];Fp(a,Rq)}function op(a,b,c){a.N!==c&&(a.N=a.U=c)&&(a.J=!0);a.K!==b&&(a.K=b)&&!a.U&&aq(a,!0);a.K&&a.U&&(Dp(a),a.U=!1)}
function Fp(a,b){a.V&&(a.A.unshift(b),a.J=!0,Zp(a.V,b))}function vp(a){var b=0;a.A.length&&a.J&&(b=a.A[0],a.V&&Zp(a.V,b));r(a)&&Tb(a,b?"scan code "+va(b)+" available":"no scan codes available")}function lp(a){var b=0;a.A.length&&(b=a.A[0]);r(a)&&Tb(a,"scan code "+va(b)+" delivered");return b}function aq(a,b){0<a.A.length&&(a.A.shift(),(a.J=b)&&(a.A.length&&a.V?Zp(a.V,a.A[0]):b=!1),r(a)&&Tb(a,"scan codes shifted, notify "+(b?"true":"false")))}
l.$b=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};l.Zb=function(a){return a?this.save():!0};l.reset=function(){if(!this.da&&this.V)switch(this.V.da){case Il:case 5160:Cq(this,Qq[0]);break;default:Cq(this,Qq[1])}Sq(this)};l.save=function(){var a=new ag(this),b=[];b[0]=this.N;b[1]=this.K;a.set(0,b);return a.data()};l.restore=function(a){return Sq(this,a[0])};
function Sq(a,b){var c=0;b?a.F=a.I:(b=[],a.F=null);a.N=b[c++];a.K=b[c];a.H=0;a.jc=a.D=0;a.A=[];a.J=!0;a.C="";return!0}l.gh=function(a,b){if(a&&!this.C){if(a){for(var c,d=/(?:^|[^$])\$([a-z]+)/g;c=d.exec(a);){switch(c[1]){case "date":var e=Ga("n-j-Y");break;case "time":e=Ga("h:i:s");break;default:continue}a=a.replace("$"+c[1],e)}a=a.replace(/\$\$/g,"$$")}this.C=a;this.Y=b||1E3;Pq(this);return!0}return!1};
function Pq(a){for(var b=0;0<a.C.length&&!b;)if(b=a.C.charAt(0),a.C=a.C.substr(1),b=b.charCodeAt(0),240<=b){a.Y=100*(b-240)||1E3;b=0;break}b&&(10==b&&(b=13),Gq(a,b,!0));a.C.length?Pd(a.G,a.qa,a.Y):a.M&&(a.M(),a.M=null)}l.$o=function(a,b){var c=!1;switch(b){case "DOS":this.P?c=!0:this.L=a;break;default:this.C.length?this.M=a:c=!0}return c};
function Sq(a,b){var c=0;b?a.F=a.I:(b=[],a.F=null);a.N=b[c++];a.K=b[c];a.H=0;a.jc=a.D=0;a.A=[];a.J=!0;a.C="";return!0}l.gh=function(a,b){if(a&&!this.C){if(a){for(var c,d=/(?:^|[^$])\$([a-z]+)/g;c=d.exec(a);){switch(c[1]){case "date":var e=Ga("n-j-Y");break;case "time":e=Ga("h:i:s");break;default:continue}a=a.replace("$"+c[1],e)}a=a.replace(/\$\$/g,"$$")}this.C=a;this.Y=b||150;Pq(this);return!0}return!1};
function Pq(a){for(var b=0;0<a.C.length&&!b;)if(b=a.C.charAt(0),a.C=a.C.substr(1),b=b.charCodeAt(0),240<=b){a.Y=100*(b-240)||150;b=0;break}b&&(10==b&&(b=13),Gq(a,b,!0));a.C.length?Pd(a.G,a.qa,a.Y):a.M&&(a.M(),a.M=null)}l.$o=function(a,b){var c=!1;switch(b){case "DOS":this.P?c=!0:this.L=a;break;default:this.C.length?this.M=a:c=!0}return c};
function Lq(a,b,c,d){if(N[b]){var e=Math.floor(b/1E3)&2;if(b=Tq[b]||0){!e||b&Uq||(b>>=1);if(b&Vq){if(!1===d)return!0;d=null}null==d?d=!((c?a.D:a.jc)&b):d||b&Wq&&(b=Wq);if(c){a.D&=~b;d&&(a.D|=b);c=b;var f,g;for(g in Xq)d="led-"+g,e=Xq[g],c&&c!=e||!(f=a.ma[d])||(f.style.backgroundColor=a.D&e?"#00ff00":"#000000")}else a.jc&=~b,d&&(a.jc|=b);return!0}}return!1}
function Gq(a,b,c){if((N[b]||N[b+=1E3])&&a.G&&a.G.aa.Xa){Tq[b]&&a.B.length&&0<a.B[0].zd&&(a.B[0].zd=0);for(var d,e=0;e<a.B.length;e++)if(d=a.B[e],d.ve==b){if(!c||0<=d.zd){e=-1;break}0<e&&(0<a.B[0].zd&&(a.B[0].zd=0),a.B.splice(e,1));break}0>e||(e==a.B.length&&(d={},d.ve=b,d.jc=a.jc,Oq(a,b,!0),e++),0<e&&a.B.splice(0,0,d),d.nf=!0,d.zd=c?-1:Tq[b]?0:1,Yq(a,d))}}
function Nq(a,b,c){if(!N[b]||!(c||a.G&&a.G.aa.Xa))return!1;for(var d=!1,e=0;e<a.B.length;e++){var f=a.B[e];if(f.ve==b||f.ve==pa[b]){a.B.splice(e,1);f.ki&&clearTimeout(f.ki);f.nf&&!c&&Zq(a,f.ve,!1);Oq(a,b,!1);d=!0;break}}!a.B.length&&a.fa&&(Lq(a,Hq),a.fa=!1);return d}function Yq(a,b){if(!a.G||!a.G.aa.Xa)Nq(a,b.ve,!0);else if(Zq(a,b.ve,b.nf)&&b.zd){if(0>b.zd){if(!b.nf){Nq(a,b.ve);return}b.nf=!1;var c=a.la}else c=1==b.zd++?500:100;b.ki=setTimeout(function(a){return function(){Yq(a,b)}}(a),c)}}

View file

@ -482,8 +482,8 @@ function wo(a,b,c){if(a.X){for(var d in p)if(b==p[d]){b=+d;(d=pa[d])&&(b=d);brea
l.El=function(){if(10==(this.R.F>>8&255))if(this.M=!0,this.J)this.J(),this.J=null,this.M=!1;else{var a=this.G;!this.D&&a&&(this.D=a,this.lg(this.D))}return!0};function ko(a,b){var c=0;a.ca=null;"string"==typeof b&&(a.ca=b.toUpperCase(),c=yo.indexOf(a.ca),0>c&&(c=0));if(b=yo[c])a.fa=parseInt(b.substr(2),10)}function Wm(a,b,c){a.L!==c&&(a.L=a.N=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.N&&Jn(a,!0);a.I&&a.N&&(a.Pb=[],ln(a,mn),a.N=!1)}function ln(a,b){a.U&&(a.Pb.unshift(b),a.H=!0,Hn(a.U,b))}
function cn(a){if(a.Pb.length&&a.H){var b=a.Pb[0];a.U&&Hn(a.U,b)}}function Tm(a){var b=0;a.Pb.length&&(b=a.Pb[0]);return b}function Jn(a,b){0<a.Pb.length&&(a.Pb.shift(),(a.H=b)&&a.Pb.length&&a.U&&Hn(a.U,a.Pb[0]))}l.Rb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};l.Qb=function(a){return a?this.save():!0};l.reset=function(){if(!this.ca&&this.U)switch(this.U.ca){case Qj:case 5160:ko(this,yo[0]);break;default:ko(this,yo[1])}zo(this)};
l.save=function(){var a=new Qe(this),b=[];b[0]=this.L;b[1]=this.I;a.set(0,b);return a.data()};l.restore=function(a){return zo(this,a[0])};function zo(a,b){var c=0;b?a.D=a.G:(b=[],a.D=null);a.L=b[c++];a.I=b[c];a.F=0;a.Vb=a.C=0;a.Pb=[];a.H=!0;a.B="";return!0}
l.lg=function(a,b){if(a&&!this.B){if(a){for(var c,d=/(?:^|[^$])\$([a-z]+)/g;c=d.exec(a);){switch(c[1]){case "date":var e=za("n-j-Y");break;case "time":e=za("h:i:s");break;default:continue}a=a.replace("$"+c[1],e)}a=a.replace(/\$\$/g,"$$")}this.B=a;this.V=b||1E3;xo(this);return!0}return!1};
function xo(a){for(var b=0;0<a.B.length&&!b;)if(b=a.B.charAt(0),a.B=a.B.substr(1),b=b.charCodeAt(0),240<=b){a.V=100*(b-240)||1E3;b=0;break}b&&(10==b&&(b=13),oo(a,b,!0));a.B.length?Zc(a.R,a.ka,a.V):a.K&&(a.K(),a.K=null)}l.zn=function(a,b){var c=!1;switch(b){case "DOS":this.M?c=!0:this.J=a;break;default:this.B.length?this.K=a:c=!0}return c};
l.lg=function(a,b){if(a&&!this.B){if(a){for(var c,d=/(?:^|[^$])\$([a-z]+)/g;c=d.exec(a);){switch(c[1]){case "date":var e=za("n-j-Y");break;case "time":e=za("h:i:s");break;default:continue}a=a.replace("$"+c[1],e)}a=a.replace(/\$\$/g,"$$")}this.B=a;this.V=b||150;xo(this);return!0}return!1};
function xo(a){for(var b=0;0<a.B.length&&!b;)if(b=a.B.charAt(0),a.B=a.B.substr(1),b=b.charCodeAt(0),240<=b){a.V=100*(b-240)||150;b=0;break}b&&(10==b&&(b=13),oo(a,b,!0));a.B.length?Zc(a.R,a.ka,a.V):a.K&&(a.K(),a.K=null)}l.zn=function(a,b){var c=!1;switch(b){case "DOS":this.M?c=!0:this.J=a;break;default:this.B.length?this.K=a:c=!0}return c};
function to(a,b,c,d){if(W[b]){var e=Math.floor(b/1E3)&2;if(b=Ao[b]||0){!e||b&Bo||(b>>=1);if(b&Co){if(!1===d)return!0;d=null}null==d?d=!((c?a.C:a.Vb)&b):d||b&Do&&(b=Do);if(c){a.C&=~b;d&&(a.C|=b);c=b;var f,g;for(g in Eo)d="led-"+g,e=Eo[g],c&&c!=e||!(f=a.ja[d])||(f.style.backgroundColor=a.C&e?"#00ff00":"#000000")}else a.Vb&=~b,d&&(a.Vb|=b);return!0}}return!1}
function oo(a,b,c){if((W[b]||W[b+=1E3])&&a.R&&a.R.Y.cb){Ao[b]&&a.A.length&&0<a.A[0].bd&&(a.A[0].bd=0);for(var d,e=0;e<a.A.length;e++)if(d=a.A[e],d.Xd==b){if(!c||0<=d.bd){e=-1;break}0<e&&(0<a.A[0].bd&&(a.A[0].bd=0),a.A.splice(e,1));break}0>e||(e==a.A.length&&(d={},d.Xd=b,d.Vb=a.Vb,wo(a,b,!0),e++),0<e&&a.A.splice(0,0,d),d.Ie=!0,d.bd=c?-1:Ao[b]?0:1,Fo(a,d))}}
function vo(a,b,c){if(!W[b]||!(c||a.R&&a.R.Y.cb))return!1;for(var d=!1,e=0;e<a.A.length;e++){var f=a.A[e];if(f.Xd==b||f.Xd==p[b]){a.A.splice(e,1);f.lh&&clearTimeout(f.lh);f.Ie&&!c&&Go(a,f.Xd,!1);wo(a,b,!1);d=!0;break}}!a.A.length&&a.aa&&(to(a,po),a.aa=!1);return d}function Fo(a,b){if(!a.R||!a.R.Y.cb)vo(a,b.Xd,!0);else if(Go(a,b.Xd,b.Ie)&&b.bd){if(0>b.bd){if(!b.Ie){vo(a,b.Xd);return}b.Ie=!1;var c=a.ia}else c=1==b.bd++?500:100;b.lh=setTimeout(function(a){return function(){Fo(a,b)}}(a),c)}}

View file

@ -141,7 +141,7 @@ class Keyboard extends Component {
this.msAutoRepeat = 500;
this.msNextRepeat = 100;
this.msAutoRelease = 50;
this.msInjectDefault = 1000; // number of milliseconds between injected keystrokes
this.msInjectDefault = 150; // number of milliseconds between injected keystrokes
this.msInjectDelay = 0; // set by the initial injectKeys() call
/*