2010-12-10 9 views
5

Este código se disparará una alerta si golpeo sea Ctrl clave:¿Se puede distinguir entre la tecla CTRL izquierda y la tecla CTRL derecha usando códigos de tecla en .keypress()?

$('#text').bind('keypress', function(e) { 
    if(e.keyCode==17) 
    { 
     alert("Boo ya"); 
    } 
}); 

Cualquier forma de disparar solamente la alerta si sólo el izquierda Ctrl se pulsa la tecla?

+0

posible duplicado de [¿Cómo puedo saber si un evento viene de tecla Ctrl derecha?] (Http: // stackoverflow .com/questions/4590883/how-can-i-tell-if-an-event-comes-from-right-ctrl-key) –

Respuesta

2

No puede, al menos, utilizar el código de tecla. Será 17 para ambas teclas. No conozco ningún otro método para distinguir entre los dos, y en mi opinión, es poco probable que exista uno.

1

Soy consciente de esta pregunta es bastante viejo, pero hoy en dia parece que es posible

$('#text').on("keyup",function(e) { 
    console.log(e.originalEvent.code); 
    var myKey = e.originalEvent.code; 
    if(myKey == 'ControlLeft') 
    { 
     alert('hello left control'); 
    } 
}); 
Cuestiones relacionadas