gpt4 book ai didi

javascript - ACE Editor 如何将光标移动到行尾?

转载 作者:搜寻专家 更新时间:2023-11-01 04:47:11 24 4
gpt4 key购买 nike

在我的 Javascript 文件中有以下代码行:

editor.focus(); // To focus the ace editor
var n = editor.getSession().getValue().split("\n").length - 2;
editor.gotoLine(n);

这会聚焦 ACE 编辑器,移动到最后一行,然后上升两行。当它上升到这两行时,它也会将光标移动到该行的前面。模拟某人按下 Home 键。

问:如何将光标移动到行尾?或者模拟End键?

最佳答案

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)

相反。

要完全模拟 end 键在用户按下 end 时的处理方式,请使用

editor.execCommand("gotolineend")

关于javascript - ACE Editor 如何将光标移动到行尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com