Установите значение для редактора ace без выбора всего редактора



таким образом, вы можете установить значение редактора ace с setValue но после установки значения, редактор выберите значение из редактора. Как отключить это? Это означает, когда я устанавливаю значение редактора ace в Hello world, он не будет выделять Hello world

414   5  

5 ответов:

вы можете использовать второй параметр для управления положением курсора после setValue

editor.setValue(str, -1) // moves cursor to the start
editor.setValue(str, 1) // moves cursor to the end

это работает для меня!

editor.setValue(editor.getValue(), 1);

вы даже можете использовать 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

    Ничего не найдено.