为ace编辑器设置值而不select整个编辑器

因此,您可以使用setValue来设置ACE编辑器的值,但是在设置该值后,编辑器将select编辑器的整个值。 你怎么禁用这个? 这意味着当我将ace编辑器的值设置为Hello world ,它不会突出显示Hello world

您可以使用第二个参数来控制setValue之后的光标位置

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

这对我有用!

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

你可以在setValue()之后使用clearSelection();

 editor.setValue("Hello World"); editor.clearSelection(); // This will remove the highlight over the text 
  var prevtext = $("#editor").val(); prevtext = prevtext + "<br/> $("#editor").val(prevtext).blur(); 

我一直有你的同样的问题。

即使您可以将第二个参数设置为1-1 ,我认为您也应该检查: https : //ace.c9.io/api/editor.html#Editor.setValue

 Editor.setWrapBehavioursEnabled(Boolean enabled) 

创build编辑器后使用此权限。

这对我来说很好。 这个方法与用户共享的区别在于插入符号的位置没有改变,您可以使用Editor.selection.moveTo(row, column)自己移动它,这样用户不会遇到怪异的插入符号位置改变当使用,比如说,CTRL + Z撤消一个动作:)