[javascript] Clipboard.js를 사용하여 웹페이지에서 복사한 내용을 특정 위치에 붙여넣기

개요

Clipboard.js는 웹페이지에서 텍스트나 HTML 등을 클립보드에 복사하고 붙여넣기 기능을 제공하는 JavaScript 라이브러리입니다. 이를 사용하여 웹페이지에서 복사한 내용을 특정 위치에 붙여넣을 수 있습니다. 이 글에서는 Clipboard.js를 이용한 예제 코드를 통해 복사 및 붙여넣기 기능을 구현하는 방법을 알아보겠습니다.

설치 및 초기화

  1. 먼저 Clipboard.js를 설치합니다. 다음 명령어를 사용하여 설치할 수 있습니다.
npm install clipboard --save
  1. 다음으로, Clipboard.js를 초기화합니다. 아래 예제 코드를 사용하여 페이지에 Clipboard.js를 로드합니다.
<!DOCTYPE html>
<html>
<head>
    <script src="path/to/clipboard.js"></script>
</head>
<body>
    <!-- 페이지 내용 -->
</body>
</html>

복사 및 붙여넣기 기능 구현

이제 복사 및 붙여넣기 기능을 구현해보겠습니다. 복사 버튼을 클릭하면 특정 위치의 내용이 클립보드에 복사되고, 붙여넣기 버튼을 클릭하면 클립보드의 내용이 특정 위치에 붙여넣기됩니다.

<!DOCTYPE html>
<html>
<head>
    <script src="path/to/clipboard.js"></script>
</head>
<body>
    <button id="copy-button" data-clipboard-target="#copy-content">복사</button>
    <button id="paste-button">붙여넣기</button>
    
    <div id="copy-content">이 내용을 복사하세요.</div>
    <div id="paste-content">여기에 붙여넣기됩니다.</div>
    
    <script>
        document.getElementById('copy-button').addEventListener('click', function() {
            var clipboard = new ClipboardJS('#copy-button');
        });
        
        document.getElementById('paste-button').addEventListener('click', function() {
            var clipboard = new ClipboardJS('#paste-button', {
                text: function() {
                    return document.getElementById('copy-content').innerText;
                }
            });
            
            clipboard.on('success', function(e) {
                document.getElementById('paste-content').innerText = e.text;
            });
        });
    </script>
</body>
</html>

위 예제 코드에서는 먼저 복사 버튼을 클릭하면 #copy-content 요소의 텍스트가 클립보드에 복사되도록 설정하였습니다. 이후 붙여넣기 버튼을 클릭하면 클립보드의 내용이 #paste-content 요소에 붙여넣기됩니다.

결론

Clipboard.js를 사용하여 웹페이지에서 복사한 내용을 특정 위치에 붙여넣기하는 방법에 대해 알아보았습니다. 복사 및 붙여넣기 기능은 사용자 경험을 향상시키기 위해 유용한 기능이므로, 적절한 시나리오에서 활용할 수 있습니다. 추가적인 기능 및 사용법은 Clipboard.js 공식 문서를 참고하시기 바랍니다.