在我的上一篇文章: Finding Touched elments CKEDITOR中,我正在寻找被触动的元素。那篇文章的答案运行良好。
但现在我遇到了另一个问题。当插入符号设置为标签/块的前面或末尾时。我只能看到父级是跨度。但可能是用户试图将插入符号放在标签之外。例子:
this ^<span>^test</span> text
插入符号可以设置为两个“^”,而不会看到任何区别。
(单选(startContainer == endContainer))
上一篇文章中的 anwser 确实会检测到跨度是否位于标签之外。但只是在标签内部,它不会检测到哪个给出了新场景。我需要一种方法来避免新场景并让它像触摸块一样处理。
我想检测插入符号是否在跨度内并触摸开始。结尾也一样,只有这样它才会触及结尾。函数 range.checkStartOfBlock 返回 false,这不是解决方案。