用jquery重新映射键盘

时间:2017-12-19 10:16:53

标签: javascript jquery

我正在尝试使用jquery脚本重新映射键盘键。 例如,如果我按下上箭头键,键盘必须发送'a'键。 我使用AutoHotKey来做这样的事情,但我想知道我是否可以用jquery做同样的事情。

var myEvent = jQuery.Event("keydown");

myEvent.which = 65;   //keycode for 'a'

$(document).keydown(function(e){

       if ( e.which === 38 ) {
               $(e.target).trigger(myEvent);
               e.preventDefault();
       }

});

不幸的是不行:(

有什么建议吗? 谢谢。

1 个答案:

答案 0 :(得分:2)

var eratosthenes = function(n) {
// Eratosthenes algorithm to find all primes under n
var array = [], upperLimit = Math.sqrt(n), output = [];

// Make an array from 2 to (n - 1)
for (var i = 0; i < n; i++) {
    array.push(true);
}

// Remove multiples of primes starting from 2, 3, 5,...
for (var i = 2; i <= upperLimit; i++) {
    if (array[i]) {
        for (var j = i * i; j < n; j += i) {
            array[j] = false;
        }
    }
}

// All array[i] set to true are primes
for (var i = 2; i < n; i++) {
    if(array[i]) {
        output.push(i);
    }
}

return output;
};