2011-10-11 2 views
3

콘텐츠 시작 부분에 콘텐츠를 추가하는 기능이있는 TinyMCE 용 플러그인을 작성하려고합니다. 나는 커서의 현재 위치에 내용을 삽입 할 다음 명령을 안다. 콘텐츠 시작 부분에 강제로 삽입하려면 어떻게해야합니까?TinyMCE - 상단에 콘텐츠를 삽입하는 플러그인 작성

tinyMCEPopup.editor.execCommand('mceInsertRawHTML', false, "halo world"); 
tinyMCEPopup.editor.execCommand('mceInsertContent', false, "halo world"); 
+0

+1 좋은 질문입니다. – Thariama

답변

3

이렇게하려면 편집기 위치의 시작 부분에 커서 위치를 설정해야합니다. 당신이 함수 setCursorLocation 사용할 수 있습니다 다음 setCursorLocation 첫 번째 HTML 요소의 첫 번째 내용 문자의 위치로 커서를 이동합니다

ed.selection.setCursorLocation(ed.getBody().firstChild, 0); // node to set the cursor to, second param is offset 
+1

감사합니다. 나는 tinyMCE의 핵심을 들여다 보려고했다. – TonyTakeshi

0

합니다. 즉, 현재 html 콘텐츠가 다음과 같이 표시되는 경우 : <div>abcd</div> setCursorLocation<div>abcd 사이에서 커서를 이동합니다. 어떤 경우에는 이것이 허용되지 않습니다. 다른 해결책은 ed.setContent('yourText' + ed.getContent())입니다.

관련 문제