데브매칭을 보다가 처음 검색해보고 구현해봤다.
keydown 이벤트로는 ctrl+c 만 방지할 수 있고, 마우스로 오른쪽 클릭해서 복사 방지는 불가능 해 검색하다가 아래의 글을 보게되었다(하단의 참고 자료)
어떤 element에서 복사금지를 구현하고 싶다면
element.addEventListener('copy',(e)=>{
e.preventDefault()
})
그냥 이렇게만 해도 복사가 되지 않는다(문제는 그 때 이렇게 못풀음! ㅎㅎ 나란 사람 바보일수도~!)
만약 어떤 조건에만 발동해야 한다면
element.addEventListener('copy',(e)=>{
if(element.includes('h')){
e.preventDefault()
alert('h는 묵음이야')
}
})
이런 식으로 해준다면, 잘 작동할 것 같다.
참고자료
https://developer.mozilla.org/en-US/docs/Web/API/Element/copy_event
https://merrily-code.tistory.com/44
'Today I learned! > 오늘 하루 배운 것, 기억할 것' 카테고리의 다른 글
[React] 모달 영역 밖 클릭 시 모달 닫히게 하기 (0) | 2023.08.02 |
---|---|
[JS]제너레이터 (0) | 2023.06.25 |
[JS]Array.prototype.at() (0) | 2023.05.24 |
[JS] Promise.race() (0) | 2023.05.10 |
[TS]readonly 속성, 인덱스 시그니처,intersection 타입... (0) | 2023.05.07 |