현재 컨트롤을 누르면 감지해야하는 웹 응용 프로그램을 개발 중입니다.evt.ctrlKey는 jquery 키 업 이벤트에서 false를 반환합니다.
나는 keydown 이벤트를 사용하여 눌려진 키가 ctrl이면 플래그를 true로 설정하고 keyup 이벤트를 사용하여 플래그를 false로 설정합니다. 나는 눌린 키가 컨트롤 키이면 true를 쉽게 반환하기 위해 evt.ctrlKey
을 사용하고 있습니다.
놀랍게도 evt.keyCode가 17과 같고 evt.ctrlKey
이 나에게 거짓이라는 것을 알 수 있습니다.
이것은 keydown 이벤트에 발생하지 않습니다.
번복을 위해이 간단한 fiddle을 참조하십시오. 나는 파이어 폭스를 사용하고있다.
추신 : 나는 keyCode가 17인지 테스트 할 수 있지만 뭔가 놓쳤다는 것을 알고 싶다.
다른 이벤트는 실제로 다른 키 코드와 같습니다. – Alex
게시 된 내 피들에 특별한 것을 발견 했습니까? 내 이해가 잘못 되었나요? – Bnrdo
틀린 것이 아니라, keyup도 ctrlkey에 대해 false를 반환했습니다. 그것의 다만 다른 사건에는 눌러 진 열쇠의 다른 국가가있다. 또한 ctrlkey는 다른 OS에서 신뢰할 수 없습니다 – Alex