将光标放在ckeditor中的标签内

时间:2015-10-12 09:42:35

标签: javascript youtube tags cursor ckeditor

我正在尝试创建自定义标记,并在开始标记和结束标记之间设置光标。类似这样的内容: [youtube] {cursor_here} [/ youtube]

到目前为止我有这样的事情:

            var selectedText = editor.getSelection().getNative(); 
            if(selectedText === null ){
                //ToDo: add youtube tag with cursor positioned in the middle
            } else {
                var openTag = '[youtube]';
                var closeTag = '[/youtube]<br />';
                editor.insertHtml(openTag + selectedText + closeTag);
            }

我也尝试过使用editor.insertElement的方法,但我无法通过自定义标记解决这个问题。

这背后的想法是让用户在按下插入标记的自定义按钮后准备粘贴链接(如youtube链接)。没有外部对话。

1 个答案:

答案 0 :(得分:0)

使用this post

找到解决方案

看起来像这样:

            var sel = editor.getSelection();
            var ranges = sel.getRanges();
            var inserted = ranges[0].startContainer.getNext();
            ranges[0].setStart(inserted, 9);
            ranges[0].setEnd(inserted, 9);
            sel.selectRanges([ranges[0]]);