2013-07-25 2 views
1

내 애플리케이션의 키보드 단축키를 구현하려고합니다. 나는 ALT + Q 조합을 사용하고 싶다. 그러나 코드를 실행하고 Alt 키를 누르면 브라우저 메뉴 모음 컨트롤에 포커스가 설정되고 실패합니다. ALT 다음에 Q (사용자 정의 바로 가기)가 자바 스크립트의 브라우저에서 작동하지 않습니다.

나는
function KeyDownEventHandler() { 
    if (event.keyCode == 18) { 
     //stop code 
    } 
} 

stopPropagation(event); 
CancleBubbling(); 
return false; 
event.preventDefault(); 

여전히이 방식으로 동작 같은 여러 가지 방법으로 이벤트 전파를 중지했습니다.
EDIT - 실제로 문제는 탐지되지 않습니다. 사용자가 ALT 키를 눌렀다가 놓으면 그 후에 Q 키를 누르면 브라우저 메뉴가 하이라이트됩니다. 사용자 지정 바로 가기 기능을 호출하지 않습니다.

브라우저의 기본 동작입니까? 우리가 그것을 무시할 수 있습니까?

동일하게 협조 해주세요.
감사

답변

0

UPDATE 여기

는 검출 fiddle 정확히 "ALT + Q"서열 IE10에서

document.onkeydown = KeyCheck; 
var previousKeyCode = 0; 
function KeyCheck(e) { 
    var KeyID = (window.event) ? event.keyCode : e.keyCode; 
    switch (KeyID) 
    { 
     case 18: 
      previousKeyCode = 18; 
      break; 
     case 81: 
      if (previousKeyCode == 18) { 
       alert("ALT+Q Pressed!!!") 
      } 
      previousKeyCode=KeyID; 
      break; 
     default: previousKeyCode=KeyID; 
    } 
} 
+0

그것이 메뉴 막대를 flashs 경고가 – Adam

+0

때를 닫고 난 ie10에 무엇이 잘못되었는지 이해하지 못했습니다. 내 PC에서 IE10 ff와 크롬은 동일하게 작동합니다 – MaVRoSCy

+0

아마 내 PC에 뭔가가 있습니다 – Adam