From 33a333fe57c7856d514afa9b715e68b8d9c37111 Mon Sep 17 00:00:00 2001 From: Dhananjay Nakrani Date: Wed, 12 Feb 2014 14:57:23 +0530 Subject: [PATCH] Fix For Bug#4279 Signed-off-by: Dhananjay Nakrani --- js/keyhandler.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/js/keyhandler.js b/js/keyhandler.js index a308da6b07..a378249c7a 100644 --- a/js/keyhandler.js +++ b/js/keyhandler.js @@ -1,4 +1,9 @@ /* vim: set expandtab sw=4 ts=4 sts=4: */ + +// gloabl vars to hold Arrow Down event timeStamps +var prevTimeStamp = 0; +var curTimeStamp = 0; + /** * Allows moving around inputs/select by Ctrl+arrows * @@ -7,6 +12,17 @@ function onKeyDownArrowsHandler(e) { e = e || window.event; + + curTimeStamp = e.timeStamp; + if( prevTimeStamp == 0 ) { + prevTimeStamp = curTimeStamp; + } + else if( Math.abs(curTimeStamp-prevTimeStamp) < 150 ) { + // event in a very quick succession + return; + } + prevTimeStamp = curTimeStamp; + var o = (e.srcElement || e.target); if (!o) { return; @@ -14,7 +30,6 @@ function onKeyDownArrowsHandler(e) if (o.tagName != "TEXTAREA" && o.tagName != "INPUT" && o.tagName != "SELECT") { return; } - console.log(e); if (navigator.userAgent.toLowerCase().indexOf('applewebkit/') != -1) { if (e.ctrlKey || e.shiftKey || !e.altKey) { return;