Ace编辑器获取当前光标行和列

时间:2016-07-04 09:33:26

标签: javascript cursor ace-editor

我使用的是Ace编辑器。在Javascript中,(不是jQuery),我将如何返回当前光标的行和列位置?

2 个答案:

答案 0 :(得分:7)

editor.getCursorPosition()返回一个包含行和列属性的对象

答案 1 :(得分:1)

这是让你获得对象的功能。

getCursor() //The name of this function it may have been changed - this is a current one as of September 2016

它返回一个由两个成员组成的位置对象:

row
column

使用它的方法是:

var iRowPosition;
var iColumnPosition;

var oPositionObject;

oPositionObject = InstanceOfYourEditor.selection.getCursor(); // to get the Position Object
iRowPosition = InstanceOfYourEditor.selection.getCursor().row; // to get the Row Position 
iColumnPosition = InstanceOfYourEditor.selection.getCursor().column; // to get the Column Position 

假设您希望将此对象作为参数传递给其他函数,例如:

InstanceOfYourEditor.selection.insert() //accepts Position Object and a text to insert

然后您可以按原样传递Object

InstanceOfYourEditor.selection.insert(oPositionObject, "Just Want To Provide A More Detailed Answer So My Fellows Can Better Visualize It All");

这个答案更像是“为你钓鱼” - 但我鼓励你通过参考包含有关该对象的所有信息的Ace Editor API来学习如何捕获一般的,特别是Ace Editor对象。

ACE EDITOR API - Selection Section