fallback to setting caret on line node for empty lines
instead of setting at the end of the editor
This commit is contained in:
parent
4fc23022f4
commit
6b680ff681
1 changed files with 4 additions and 7 deletions
|
@ -44,14 +44,11 @@ export function setCaretPosition(editor, model, caretPosition) {
|
|||
let focusNode;
|
||||
const lineNode = editor.childNodes[lineIndex];
|
||||
if (lineNode) {
|
||||
if (lineNode.childNodes.length === 0 && offset === 0) {
|
||||
focusNode = lineNode.childNodes[nodeIndex];
|
||||
if (!focusNode) {
|
||||
focusNode = lineNode;
|
||||
} else {
|
||||
focusNode = lineNode.childNodes[nodeIndex];
|
||||
|
||||
if (focusNode && focusNode.nodeType === Node.ELEMENT_NODE) {
|
||||
focusNode = focusNode.childNodes[0];
|
||||
}
|
||||
} else if (focusNode.nodeType === Node.ELEMENT_NODE) {
|
||||
focusNode = focusNode.childNodes[0];
|
||||
}
|
||||
}
|
||||
// node not found, set caret at end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue