gpt4 book ai didi

javascript - 获取准确的插入位置

转载 作者:行者123 更新时间:2023-11-29 15:43:31 24 4
gpt4 key购买 nike

如何获取 tinyMCE 中的当前插入符号位置?引用这个问题“Get cursor position or number of line on which the cursor is in TinyMCE”,提到了如何在 tinyMCE 中获取行号,但是我找不到关于如何获取实际插入符号位置的引用资料?我需要这个,因为我使用 tinyMCE 作为实时协作的文档,因此我需要知道在同一文档中写入的客户的插入符号的位置,以便我广播某些事件(击键、点击等)的位置。 ) 并在位置上绘制自定义插入符号,以便一个客户知道另一个客户正在编写或编辑的位置。

我找到的唯一解决方案是在内容后添加一个跨度,选择它并删除它,如下所示:

     <span id="caret_pos_holder"></span>

然后一旦插入,执行此...

     ed.selection.select(ed.dom.select('span#caret_pos_holder')[0]); //select the span
ed.dom.remove(ed.dom.select('span#caret_pos_holder')[0]); //remove the span

这是唯一的解决办法吗?

编辑:实际上上面只是将光标的位置设置到内容的末尾,我已经使用书签处理了这一点。

难道没有什么东西可以获取到光标的位置?

最佳答案

var sel = ed.selection.getSel();

将当前选择作为选择对象返回。然后您可以查询 sel.anchorNodesel.anchorOffset 以获取当前插入符位置。

将此数据广播给其他客户端比尝试将位置提取为数字更容易,但如果确实有必要,您可以从上面给出的位置爬升 DOM。

关于javascript - 获取准确的插入位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15437622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com