본문 바로가기
Javascript/React

두 손가락 터치 했을 때 도구창 방지

by 오늘의개발부 2021. 2. 1.
반응형

  React js로 개발 중인 프로젝트가 있다.

 

  터치 디바이스에서 웹으로 띄우게 되는데, 사용자 이벤트 중에 불필요한 것들을 막는 작업 중이었다.

 

  마우스 우클릭을 한 것처럼 도구창이 뜨는 경우가 두 가지 정도 있었다.
첫번째로는 한 손가락으로 꾹 누르고 있다 뗐을 경우,

두번째는 두 손가락으로 가볍게 터치하고 뗐을 경우다.

 

요렇게 뜬다

 

touchStart, touchEnd 이벤트를 잡아서 preventDefault를 먹이고, changedTouchs 프로퍼티를 확인하고 어쩌구 저쩌구 고군분투 했지만 이럴 필요가 없었다...

 

 

onContextMenu 이벤트의 리스너를 만들어서 e.preventDefault를 해주면 꾹 누르든, 두 손으로 터치하든 해결 되는 거였다.

마우스 우클릭하면 뜨는 저거 이름이 Context Menu라는 것도 처음 알았다.

나만 몰랐나 싶지만 나처럼 삽질하는 사람이 있을까봐 공유해본다.

반응형