[javascript] TinyMCE에서 텍스트 에디터에서 특정 텍스트를 드래그하고 드롭하여 위치를 변경하는 방법은?
  1. 드래그 가능한 텍스트 만들기: 텍스트를 드래그할 수 있도록 해당 텍스트에 draggable 속성을 추가합니다. 예를 들어, <span draggable="true">드래그 가능한 텍스트</span>와 같이 텍스트를 감싸는 요소에 draggable 속성을 추가합니다.

  2. 드롭 가능한 영역 만들기: 텍스트를 드롭할 수 있는 영역을 만들어야 합니다. 이러한 영역에는 dragover 이벤트 리스너를 추가하여 드롭을 허용하도록 해야 합니다. 예를 들어, <div ondragover="allowDrop(event)" ondrop="drop(event)">드롭 가능한 영역</div>와 같이 드롭 가능한 영역을 만들고 ondragoverondrop 속성을 이용해 이벤트를 처리합니다.

  3. 드래그와 드롭 이벤트 핸들링: 드래그 이벤트와 드롭 이벤트를 처리해야 합니다. 드래그 이벤트는 텍스트를 드래그하는 동안 발생하며, 드롭 이벤트는 텍스트를 드롭한 순간 발생합니다. 이러한 이벤트를 핸들링하여 드래그한 텍스트를 드롭한 위치로 이동시킬 수 있습니다.

function allowDrop(event) {
  event.preventDefault(); // 드롭을 허용하기 위해 기본 동작을 막아야 합니다.
}

function drop(event) {
  event.preventDefault(); // 드롭을 처리하기 위해 기본 동작을 막아야 합니다.
  
  var data = event.dataTransfer.getData("text"); // 드래그한 텍스트 데이터 가져오기
  var droppedText = document.getElementById(data); // 드롭한 텍스트 요소 가져오기
  
  event.target.appendChild(droppedText); // 드롭한 위치에 텍스트를 추가합니다.
}

위의 예제 코드에서는 allowDrop 함수가 dragover 이벤트를 처리하고, drop 함수가 drop 이벤트를 처리합니다. drop 함수에서는 dataTransfer.getData("text")를 사용하여 드래그한 텍스트 데이터를 가져온 후, 해당 텍스트를 드롭한 위치에 추가합니다.

더 자세한 정보를 원하시면 TinyMCE 홈페이지를 참고하시기 바랍니다.