[javascript] jQuery를 사용한 키보드 단축키

누군가 편지를 눌렀을 때 어떻게 사건을 발사 할 수 g있습니까?

(모든 문자 BTW의 문자표는 어디에 있습니까?)



답변

이 질문은 원래 요청되었으므로 jQuery의 기본 저자 인 John Resig가 js-hotkeys 프로젝트를 분기시키고 개선했습니다. 그의 버전은 다음에서 구할 수 있습니다.

http://github.com/jeresig/jquery.hotkeys


답변

무엇에 대한 jQuery를 단축키 ?

jQuery Hotkeys를 사용하면 코드에서 거의 모든 키 조합을 지원하는 키보드 이벤트를 감시 할 수 있습니다.

예를 들어 Ctrl+ c를 함수 ( f)에 바인딩하려면

$(document).bind('keydown', 'ctrl+c', f);


답변

최근에 이것을 위해 독립형 라이브러리를 작성했습니다. jQuery가 필요하지 않지만 jQuery와 함께 사용할 수 있습니다. 이것을 마우스 트랩이라고합니다.

http://craig.is/killing/mice 에서 확인할 수 있습니다


답변

여러 가지 방법이 있습니다. 그러나 고급 구현에 관심이 있다고 생각합니다. 며칠 전 나는 같은 수색을했고 발견했다.

여기.

키보드에서 이벤트를 캡처하는 데 유용하며 캐릭터 맵도 있습니다. 그리고 좋은 점은 … jQuery입니다. 같은 페이지에서 데모를 확인하고 결정하십시오.

대안 라이브러리는 여기에 있습니다 .


답변

간단한 단축키 (예 : 1 글자 g)를 원한다면 추가 플러그인없이 쉽게 할 수 있습니다.

$(document).keypress(function(e) {
  if(e.charCode == 103) {
    // Your Code
  }
});


답변

    <script type="text/javascript">
        $(document).ready(function(){
            $("#test").keypress(function(e){
                if (e.which == 103)
                {
                    alert('g');
                };
            });
        });
    </script>

    <input type="text" id="test" />

이 사이트는 71 = g라고하지만 위의 jQuery 코드는 다르게 생각했습니다.

대문자 G = 71 , 소문자는 103


답변

shortKeys jQuery 플러그인을 사용해 볼 수도 있습니다 . 사용 예 :

$(document).shortkeys({
  'g': function () { alert('g'); }
});