如何在Ace Editor中获取光标位置(不是行或列)?

时间:2017-01-26 07:00:31

标签: ace-editor

有没有办法在Ace Editor中获取光标位置(而不是行和列)。

例如,如果Ace Editor的内容如下:

Hello
World

光标在" Wo"之后。在"世界"。位置或索引将是7或8(如果你计算换行)。

有没有办法获得这个职位?

1 个答案:

答案 0 :(得分:2)

Ace调用{row, column}个对象的位置,以及自文档开始索引以来的字符数 您可以使用editor.session.doc.positionToIndex方法https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/document.js#L678将位置转换为索引,但请注意,此方法不是非常快,因为它必须遍历整个文档,因此请谨慎使用它并indexToPosition可能的。