2009-11-13 5 views
0
$(document).ready(function() { 
    $(document).keyup(function(e) { 
     alert('This key: ' + e.keyCode); 
    }); 
}); 

개별 키가 여러 문자로 매핑되는 경우 keyup 이벤트는 한 번의 키 누름으로 여러 번 실행됩니다.키가 여러 문자로 매핑 될 때 여러 이벤트를 반환하는 Jquery keydown/keyup 이벤트를 방지하는 방법은 무엇입니까?

누군가이 사례에서 키를 누르는 것의 물리적 행위를 식별하는 방법을 알고 있습니까? keyup를 사용

건배

답변

1

ctrl 같은 키 이벤트를 트리거하지 않습니다. keydown 그래도.

아래 코드를 사용하여 거의 모든 물리적 키를 가져올 수 있습니다 (제 생각 엔).

스크립트 :

$(document).ready(function(){ 
    $(document).keydown(function(e){ 
     $("#key").html($("#key").html() + " " + e.keyCode) 
    }); 
}); 

html로 :이 경우 실제 하나의 키를 누르 cature를 keyDown, 키 누름과의 keyup하지만 그들 중 누구도 시도했습니다

<div id="key"></div> 
+0

. 문자열이 키에 매핑 된 상황을 처리하고 있습니다. 이 경우 단일 키를 누르면 문자열의 각 문자에 대해 keydown/keypress/keyup 이벤트가 생성됩니다. 개별 키 입력을 캡처하고 싶습니다. – Che

+0

@Che : 핫키 유틸리티 또는 OS로 매핑 된 키를 우회하는 경우, 실제 물리적 키 누름을 캡처 할 가능성은 거의 없거나 전혀 없습니다. 이러한 유틸리티는 일반 브라우저가 DOM 수준에서 스크립트에 수행하는 것보다 낮은 수준에서 주요 작업을 가로 챕니다. –

+0

@ o.k.w 예, 그렇습니다. 나는 그것이 무엇을 뜻하며, 나는 당신과 동의하기 시작했습니다. 단일 키 누름을 식별하는 방법에 대한 정보를 찾지 못했습니다. 고마워. – Che

관련 문제