Установите значение для редактора ace без выбора всего редактора
таким образом, вы можете установить значение редактора ace с setValue но после установки значения, редактор выберите значение из редактора. Как отключить это? Это означает, когда я устанавливаю значение редактора ace в Hello world, он не будет выделять Hello world
5 ответов:
вы можете использовать второй параметр для управления положением курсора после setValue
editor.setValue(str, -1) // moves cursor to the start editor.setValue(str, 1) // moves cursor to the end
вы даже можете использовать clearSelection () после выполнения setValue ();
editor.setValue("Hello World"); editor.clearSelection(); // This will remove the highlight over the text
у меня была такая же проблема.
даже если вы можете установить второй параметр либо 1 или -1, Я думаю, вы также должны проверить это:https://ace.c9.io/api/editor.html#Editor.setValue
Editor.setWrapBehavioursEnabled(Boolean enabled)используйте это сразу после создания редактора.
это работает очень хорошо для меня. Разница между этим методом и тем, который разделяет это положение каретки не является изменено, вы можете переместить его самостоятельно с помощью
Editor.selection.moveTo(row, column), таким образом, пользователь не будет испытывать странные изменения позиции каретки при использовании, скажем, CTRL+Z, чтобы отменить действие :)
var prevtext = $("#editor").val(); prevtext = prevtext + "<br/>"; $("#editor").val(prevtext).blur();
Comments