在我的Javascript文件中,我具有以下代码行:
editor.focus(); // To focus the ace editor
var n = editor.getSession().getValue().split("\n").length - 2;
editor.gotoLine(n);
这将重点放在ACE编辑器上,移至最后一行,并增加两行。当它上升到这两行时,还将光标移动到该行的前面。模拟有人按下Home键。
问:如何将光标移动到行尾?还是模拟结束键?
最佳答案
gotoline
接受两个参数,一个用于行,一个用于列
var row = editor.session.getLength() - 1
var column = editor.session.getLine(row).length // or simply Infinity
editor.gotoLine(row + 1, column)
请注意,
gotoLine
将选择内容滚动到带有动画的 View 中,如果您不希望使用,可以使用editor.selection.moveTo(row, column)
反而。
完全模拟用户按下最终使用时的结束键的处理方式
editor.execCommand("gotolineend")
关于javascript - 如何在ACE Editor中将光标移动到行尾?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27625028/