javascript - 将光标定位在ckeditor中的标签内

标签 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链接)。没有外部对话框。

最佳答案

使用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]]);

关于javascript - 将光标定位在ckeditor中的标签内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33077943/

相关文章:

javascript - 了解 Function.call.bind - 一步一步

jquery - fancybox2,即10,iframe不会消失

actionscript - Youtube API问题-看不到视频

java - JSP中java代码引用的html标签ID

html - stackoverflow 是如何制作它的 Tag 输入字段的?

python - 删除两个标签之间的文本python

javascript - 自定义验证器未触发

javascript - Tablesorter:对捷克字母表进行排序

javascript - HTML 在刷新时获取新数据

javascript - JW 播放器未列出的 YouTube 视频