[javascript] MediumEditor에서 Drag & Drop 기능 사용하기

MediumEditor는 HTML 기반의 텍스트 에디터 라이브러리입니다. 이 라이브러리를 사용하면 웹 페이지에서 쉽게 텍스트 편집기를 구현할 수 있습니다. 하지만 기본 제공되는 기능 외에도 드래그 앤 드롭 기능을 추가하고 싶다면 어떻게 해야 할까요? 이번 글에서는 MediumEditor에서 드래그 앤 드롭 기능을 사용하는 방법에 대해 알아보겠습니다.

드래그 앤 드롭 기능 활성화

MediumEditor에서 드래그 앤 드롭 기능을 활성화하려면 다음과 같은 단계를 따라야 합니다.

  1. MediumEditor 라이브러리를 불러옵니다.

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/medium-editor/5.23.4/css/medium-editor.min.css" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/medium-editor/5.23.4/js/medium-editor.min.js"></script>
    
  2. 텍스트 에디터를 생성합니다.

    <div id="editor">
      <p>기본 텍스트</p>
    </div>
    
    <script>
    var editor = new MediumEditor('#editor');
    </script>
    
  3. MediumEditor에 드래그 앤 드롭 기능을 추가하는 플러그인을 설정합니다.

    editor.addBuiltInExtension('draggable', {
      sortableOptions: {
        handle: '.medium-editable',
        containment: '#editor'
      }
    });
    

드래그 앤 드롭으로 텍스트 이동하기

위의 단계를 따른 후에는 MediumEditor 내에서 텍스트를 드래그하여 이동할 수 있습니다. 드래그한 텍스트에 마우스 커서를 가져가면 이동할 수 있는 핸들이 표시됩니다. 이 핸들을 사용하여 해당 텍스트를 원하는 위치로 드롭하면 텍스트가 이동됩니다.

MediumEditor는 기본적으로 항목을 드래그하여 이동할 수 있는 기능을 제공하지 않습니다. 따라서 위의 addBuiltInExtension 함수를 사용하여 드래그 앤 드롭 기능을 활성화해야 합니다.

MediumEditor에서 사용할 수 있는 다양한 확장 기능은 공식 문서에서 확인할 수 있습니다.

결론

MediumEditor를 사용하여 드래그 앤 드롭 기능을 간단하게 구현할 수 있습니다. 이를 통해 웹 페이지의 텍스트 편집 환경을 개선하고 사용자가 편리하게 텍스트를 이동시킬 수 있게 됩니다.