是否可以在不更改光标位置的情况下更新Ace Editor中的值?

时间:2017-08-04 15:49:55

标签: javascript ace-editor cloud9

我想做背景工作者之类的事情。它应该自动更新一些代码(在光标所在的不同位置)而不将光标移动到最后一个更改的单词。这可以通过editor.session.replace或.insert吗?

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是,存储当前光标位置,插入数据并将光标位置设置为初始点。

//Get the Current Positon
var currentPosition = editor.selection.getCursor();

//Insert data into the editor
editor.setValue(data);
editor.clearSelection();

//Set the cursor to the Initial Point
editor.gotoLine(currentPosition.row, currentPosition.column);