有没有办法在Ace Editor中获取光标位置(而不是行和列)。
例如,如果Ace Editor的内容如下:
Hello
World
光标在" Wo"之后。在"世界"。位置或索引将是7或8(如果你计算换行)。
有没有办法获得这个职位?
答案 0 :(得分:2)
Ace调用{row, column}
个对象的位置,以及自文档开始索引以来的字符数
您可以使用editor.session.doc.positionToIndex
方法https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/document.js#L678将位置转换为索引,但请注意,此方法不是非常快,因为它必须遍历整个文档,因此请谨慎使用它并indexToPosition
可能的。