다양한 브라우저에서 많은 테스트를 수행 한 후이 "앱 통합 키"중 일부는 "키 누르기"이벤트를 가로 채기가 어렵 기 때문에 키를 눌렀을 때 키를 가로 채기가 더 쉽습니다.
크로스 브라우저와 호환되는이 스크립트를 생각해 냈습니다 (Microsoft의 IE를 테스트하지 않았습니다). 브라우저는 일부 키에 대해 다른 코드를 반환합니다. 내 경우에는 Ctrl + P를 방지하고 싶었습니다.
크롬의 키 "P" e.keyCode == 80
는 e.charCode == 16
, 오페라에서는, 파이어 폭스에서는e.charCode == 112
$(document).on('keydown', function(e) {
if(e.ctrlKey && (e.key == "p" || e.charCode == 16 || e.charCode == 112 || e.keyCode == 80) ){
alert("Please use the Print PDF button below for a better rendering on the document");
e.cancelBubble = true;
e.preventDefault();
e.stopImmediatePropagation();
}
});
jQuery를 사용했습니다.
CTRL-;
바로 가기 모드로 들어가고 사용 가능한 바로 가기를 사용하여 화면에 표시되는 모든 명령을 강조 표시합니다. 모든 단축키는 콤보이므로 새로운 경우는CTRL-; N
이고 편집은CTRL-; E
입니다. 익숙해지기 쉽고 충돌이 없습니다. 사용자가 더 쉽고 브라우저 바로 가기를 재정의하지 않기 때문에 더 많은 사이트가 이와 같은 것을 사용하기를 바랍니다. 너무 나쁜 수퍼 유저는 FogBugz와 같은 사람들이 있기 때문에이 작업을 수행하지 않습니다.