인터넷에서 사용할 수있는 수많은 WYSIWYG 편집기가 있지만 드래그 앤 드롭 구현의 일부 형식을 구현하는 편집기는 아직 없습니다.contentEditable 요소의 드래그 앤 드롭 콘텐츠
독자적인 편집기를 쉽게 만들 수 있지만 편집 가능한 영역 외부에서 요소 (예 : 토큰)를 드래그하여 편집 가능한 영역 내에서 선택한 위치에 드롭 할 수있게하려고합니다. .
편집 가능한 요소의 특정 위치에 html을 삽입하는 것이 쉽지만 사용자가 편집 가능한 영역의 일부 요소 위로 DIV를 드래그 할 때 캐럿이 있어야하는 위치를 어떻게 결정할 수 있습니까? 내가 설명하려고하는 것을 더 잘 설명하기 위해 다음 시나리오를 참조하십시오.
편집 가능한 영역 (편집 모드에서 IFRAME 또는 true로 설정된의 contentEditable 속성을 가진 DIV 중 하나)가 이미 다음과 같은 텍스트가 포함
"의 친애하는,하시기 바랍니다 참고 ...."
을사용자는 편집 가능한 영역 위의 요소 목록에서 토큰을 나타내는 요소를 드래그하여 위에 표시된 것처럼 텍스트의 쉼표 (,) 바로 앞에 캐럿이 나타날 때까지 텍스트 위로 커서를 이동합니다. 사용자가 해당 위치에서 마우스 버튼을 놓으면 HTML이 삽입되어 다음과 같은 결과가 발생할 수 있습니다.
"친애하는 {UserFirstName}, 메모 해주세요 ...".
다른 사람이 이와 비슷한 작업을 한 적이 있는지 또는 적어도 JavaScript를 사용하여이 작업을 수행하는 방법을 알고 있는지는 알 수 없습니다.
도움이 될 것입니다.
위에서 언급 한 것처럼 문자 범위에 위임 된 mouseup 이벤트를 적용 할 필요는 없지만 실제로 drappable 이벤트의 원래 이벤트 속성을 사용하여 드래그 가능 항목이 문자 범위에서 삭제되었는지 여부를 확인할 수 있습니다. 그냥 FYI .... – Raybiez