0
与网络上的大多数富文本编辑器不同,Google文档不使用contenteditable,而是使用其kix编辑器。在左右按键上移动光标很简单,当用户按下或者按下时他们如何定位光标?按下向上或向下键时Google Docs如何定位光标?
例如,当一个段落是多行时,光标如何知道“上面”是什么?
或者在多个段落之间上下移动,在它们之间存在空行并且游标设法保存其水平位置的情况下,尽管空行迫使它一直移动到剩下?
与网络上的大多数富文本编辑器不同,Google文档不使用contenteditable,而是使用其kix编辑器。在左右按键上移动光标很简单,当用户按下或者按下时他们如何定位光标?按下向上或向下键时Google Docs如何定位光标?
例如,当一个段落是多行时,光标如何知道“上面”是什么?
或者在多个段落之间上下移动,在它们之间存在空行并且游标设法保存其水平位置的情况下,尽管空行迫使它一直移动到剩下?
在Google Docs中查看DOM,看起来他们自己进行布局。也就是说,他们测量段落长度并将它们分成不同的div。因此,迭代当前所选div的“高于”div的不同范围的想法是一个有限问题,而不是潜在无限的问题(如果前一段非常长)。