在我的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/

10-12 05:12