# 클립보드

## Content

**Clipboard** 클래스를 사용하면 정적 메서드 **copy** 및 **paste**를 통해 클립보드의 내용을 수정하여 클립보드의 방식을 사용자 지정 할 수 있습니다.

**참고**: **Clipboard** 클래스는 클립보드 작업을 시작할 수 없습니다; 사용자가 작업을 시작한 후에만 클립보드의 내용을 수정할 수 있습니다.

아래 코드는 keydown 이벤트를 받고 **copy** 및 **paste** 작업에 대한 키 입력을 확인합니다. **copy** 메서드는 문자열을 인수로 사용하고, **paste** 메서드는 콜백(callback) 함수를 사용하여 텍스트를 복사하여 붙여넣습니다.

> **paste** 메서드는 사용자가 클립보드 붙여넣기 명령(예: 'ctrl+v')을 누른 직후 호출된 경우에만 작동합니다.

##### 예시

```javascript
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;
  }
});
```