[javascript] MediumEditor에서 Drag & Drop 기능 사용하기
MediumEditor는 HTML 기반의 텍스트 에디터 라이브러리입니다. 이 라이브러리를 사용하면 웹 페이지에서 쉽게 텍스트 편집기를 구현할 수 있습니다. 하지만 기본 제공되는 기능 외에도 드래그 앤 드롭 기능을 추가하고 싶다면 어떻게 해야 할까요? 이번 글에서는 MediumEditor에서 드래그 앤 드롭 기능을 사용하는 방법에 대해 알아보겠습니다.
드래그 앤 드롭 기능 활성화
MediumEditor에서 드래그 앤 드롭 기능을 활성화하려면 다음과 같은 단계를 따라야 합니다.
-
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>
-
텍스트 에디터를 생성합니다.
<div id="editor"> <p>기본 텍스트</p> </div> <script> var editor = new MediumEditor('#editor'); </script>
-
MediumEditor에 드래그 앤 드롭 기능을 추가하는 플러그인을 설정합니다.
editor.addBuiltInExtension('draggable', { sortableOptions: { handle: '.medium-editable', containment: '#editor' } });
드래그 앤 드롭으로 텍스트 이동하기
위의 단계를 따른 후에는 MediumEditor 내에서 텍스트를 드래그하여 이동할 수 있습니다. 드래그한 텍스트에 마우스 커서를 가져가면 이동할 수 있는 핸들이 표시됩니다. 이 핸들을 사용하여 해당 텍스트를 원하는 위치로 드롭하면 텍스트가 이동됩니다.
MediumEditor는 기본적으로 항목을 드래그하여 이동할 수 있는 기능을 제공하지 않습니다. 따라서 위의 addBuiltInExtension
함수를 사용하여 드래그 앤 드롭 기능을 활성화해야 합니다.
MediumEditor에서 사용할 수 있는 다양한 확장 기능은 공식 문서에서 확인할 수 있습니다.
결론
MediumEditor를 사용하여 드래그 앤 드롭 기능을 간단하게 구현할 수 있습니다. 이를 통해 웹 페이지의 텍스트 편집 환경을 개선하고 사용자가 편리하게 텍스트를 이동시킬 수 있게 됩니다.