[]
Clipboard 클래스를 사용하면 정적 메서드 copy 및 paste를 통해 클립보드의 내용을 수정하여 클립보드의 방식을 사용자 지정 할 수 있습니다.
참고: Clipboard 클래스는 클립보드 작업을 시작할 수 없습니다; 사용자가 작업을 시작한 후에만 클립보드의 내용을 수정할 수 있습니다.
아래 코드는 keydown 이벤트를 받고 copy 및 paste 작업에 대한 키 입력을 확인합니다. copy 메서드는 문자열을 인수로 사용하고, paste 메서드는 콜백(callback) 함수를 사용하여 텍스트를 복사하여 붙여넣습니다.
paste 메서드는 사용자가 클립보드 붙여넣기 명령(예: 'ctrl+v')을 누른 직후 호출된 경우에만 작동합니다.
rootElement.addEventListener('keydown', function(e) {
// copy: ctrl+c or ctrl+Insert
if (e.ctrlKey && (e.keyCode == 67 || e.keyCode == 45)) {
var text = this.getClipString();
Clipboard.copy(text);
return;
}
// paste: ctrl+v or shift+Insert
if ((e.ctrlKey && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45)) {
Clipboard.paste(function (text) {
this.setClipString(text);
});
return;
}
});