당신을 이해한다면 브라우저의 시스템 명령을 다시 작성해야합니다. 브라우저에서 일부 이벤트가 발생한 후 모든 프로세스가 시작됩니다. 복사 명령을 사용하는 경우 텍스트를 복사 할 수 있습니다 : document.execCommand('copy')
; paste
을 제외한 모든 이벤트를 다시 쓸 수 있습니다. 예 :
document.addEventListener('keydown', (ev) => {
if(ev.keyCode === 67 && ev.ctrlKey === true) { // ctrl+c
console.log(ev);
ev.preventDefault();//block default action of browser
}
});
및 트리거 사본 :
document.addEventListener('keydown', (ev) => { //ctrl+z
if(ev.keyCode === 90 && ev.ctrlKey === true) {
console.log(ev);
document.execCommand('copy');
ev.preventDefault();
}
});
모두의 execCommand : https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand
는 'Ctrl 키 + C' 보편적 아닌가요 ??? –
나는 "당신은 할 수 없다"는 것을 제외하고는 귀하의 질문에 대한 일반적인 대답이 정말로 의심 스럽습니다. –
@ ibrahimmahrir : 아니오, 그 보편적이지 않습니다. 단지 아치 적'vi (1)'과'emacs (1)'을보십시오. – cdarke