Eu tenho uma tag âncora que chama uma função JavaScript.
Com ou sem JQuery, como posso determinar se a tecla shift está pressionada enquanto o link é clicado?
O código a seguir NÃO funciona porque o pressionamento de tecla só é acionado se uma "tecla real" (não a tecla shift) for pressionada. (Eu esperava que ele disparasse se apenas a tecla shift fosse pressionada.)
var shifted = false;
$(function() {
$(document).keypress(function(e) {
shifted = e.shiftKey;
alert('shiftkey='+e.shiftkey);
});
$(document).keyup(function(e) {
shifted = false;
});
}
...
function myfunction() {
//shift is always false b/c keypress not fired above
}
shift+click
, usefilter-altered-clicks
shiftkey
vez deshiftKey
:-)