Моя начальная позиция меняется, когда я выбираю текст с помощью «shift + arrow_left», позвольте мне объяснить в примере:
Пример: - contenteditable div - я вставил код 0182 (¶) = переменная: hardReturn
текст в div: test¶ abc
код на клавишу вверх + стрелка_влево:
var myRange = document.selection.createRange();
myRange.moveStart('character', -1);
var charVoor = myRange.text.substring(0, 1);
if(charVoor == hardReturn){
myRange.moveEnd('character', -1);
myRange.select();
}else{
}
Итак, моя проблема: мой курсор находится между "b" и "c", я начинаю выделять... У меня есть "ab" под выделением, затем я делаю еще один выбор влево, мой выбор перескакивает автоматически перед «¶», но после этого моя начальная позиция моего выбора находится перед «¶», а не между «b» и «c», где я начал.