Tengo una etiqueta de anclaje que llama a una función de JavaScript.JQuery o JavaScript: ¿Cómo se determina si se presionó la tecla Mayús mientras se hace clic en el hipervínculo de etiqueta de ancla?
Con o sin JQuery, ¿cómo puedo determinar si la tecla Shift está presionada mientras se hace clic en el enlace?
El siguiente código NO funciona porque la pulsación de tecla solo se activa si se presiona una "tecla real" (no la tecla Mayús). (Tenía la esperanza de que despediría si simplemente la tecla de mayúsculas solo se ha pulsado.)
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
}
el siguiente código también no funciona debido a que ha escrito 'shiftkey' en lugar de' shiftKey' :-) –
Si necesita saber que para evitar que llama al gestor al pulsar shift + 'click', utilice [' filter-altered-clicks'] (https://github.com/bfred-it/filter-altered-clicks) –