2010-12-10 17 views
5

Bu kod bir uyarı tetikler:Soldaki CTRL anahtarını ve sağ CTRL tuşunu .keypress()? Içindeki anahtar kodlarını kullanarak ayırt edebilir misiniz? Ben anahtar ya <kbd>Ctrl</kbd> vurursanız

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

Herhangi yolu sadece yangın uyarı sadece tuşuna basıldığında Ctrl terk ederse?

+0

olası yinelenen [bir olay sağ Ctrl tuşunun geliyorsa anlarım nasıl?] (Http: // stackoverflow .com/sorular/4590883/nasıl yapılır-i-söyleyebilirim-bir-olay-gelirse-den-sağ ctrl-anahtar) –

cevap

2

En azından keyCode'u kullanamazsınız. Her iki anahtar için de 17 olacak. Bu ikisi arasında ayrım yapmak için başka bir yöntem bilmiyorum ve bence, bir tane var.

1

Bu soru oldukça eskidir farkındayım ama nowdays mümkün görünmektedir

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