Ctrl 키와 함께 클릭될 땐, 설정한 키이벤트가 발생 안되게 하려면?

Ctrl 키와 함께 클릭될 땐, 설정한 키이벤트가 발생 안되게 하려면?

QA

Ctrl 키와 함께 클릭될 땐, 설정한 키이벤트가 발생 안되게 하려면?

본문

https://sir.kr/g4_tiptech/30590

위 팁 참고해 c키가 눌러질 때, 특정게시판으로 이동되게 설정했어요.

 

 


case 67: // c (css)
            window.location = "<?php echo G5_URL.'/b/css';?>";
            return false;

 

그런데, Ctrl + C (글복사) 할 때도 이동되는 바람에 복사가 먹통. ㅜㅜ

그래서, Ctrl키가 눌린 상태에서는 함수 작동이 안 되게 하려는데...

함수 안 위쪽에 아래처럼 넣어봤는데 안 되더라구요.


if(keyCode == 17 && keyCode == 67) return;

 

ps.

키코드 조회 

https://www.w3.org/2002/09/tests/keys.html

https://keycode.info/

 

 

 

이 질문에 댓글 쓰기 :

답변 1

특수키 관련 플래그 입니다.

$('#someelement').bind('click', function(event){ 
    if(event.ctrlKey) {
      if (event.ctrlLeft) {
        console.log('ctrl-left'); 
      }
      else {
        console.log('ctrl-right');
      }
    }
    if(event.altKey) {
      if (event.altLeft) {
        console.log('alt-left'); 
      }
      else {
        console.log('alt-right');
      }
    }
    if(event.shiftKey) {
      if (event.shiftLeft) {
        console.log('shift-left'); 
      }
      else
      {
        console.log('shift-right');
      }
    }
  });
답변을 작성하시기 전에 로그인 해주세요.
전체 879
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT