2010-12-10 1 views
5

이 코드는 경고를 발생합니다.keypress()의 키 코드를 사용하여 왼쪽 CTRL 키와 오른쪽 CTRL 키를 구별 할 수 있습니까? 내가 키 중 하나 <kbd>Ctrl 키</kbd>을 치면

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

어떤 방법 만 화재 경고에 단지 가 키를 누를 때 Ctrl 키을 떠나는 경우에?

+0

가능한 중복 [이벤트가 바로 Ctrl 키에서 오는 경우 내가 말할 수있는 방법은?] (HTTP : // 유래 .com/questions/4590883/i-tell-if-an-event-from-right-ctrl-key) –

답변

2

최소한 keyCode를 사용할 수는 없습니다. 두 키 모두 17이됩니다. 나는이 두 가지를 구별 할 수있는 다른 방법을 모른다. 제 생각에는 그것이있을 법하지 않다.

1

나는이 질문은 꽤 오래 알고 있어요하지만, nowdays이 가능 보인다

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