如何在 Ace Editor 中获取光标位置(不是行或列)?
How to get the cursor position (not row or column) in Ace Editor?
有没有办法在 Ace Editor 中获取光标位置(不是行和列)。
例如,如果 Ace 编辑器的内容如下:
Hello
World
并且光标在 "World" 中的 "Wo" 之后。位置或索引将是 7 或 8(如果算上换行符)。
有没有办法获取位置?
Ace 调用 {row, column}
对象位置,以及自文档开始索引以来的字符数。
您可以使用 editor.session.doc.positionToIndex
方法 https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/document.js#L678 将位置转换为索引,但请注意,此方法不是很快,因为它必须遍历整个文档,因此请尽可能少地使用它和 indexToPosition
可能。
有没有办法在 Ace Editor 中获取光标位置(不是行和列)。
例如,如果 Ace 编辑器的内容如下:
Hello
World
并且光标在 "World" 中的 "Wo" 之后。位置或索引将是 7 或 8(如果算上换行符)。
有没有办法获取位置?
Ace 调用 {row, column}
对象位置,以及自文档开始索引以来的字符数。
您可以使用 editor.session.doc.positionToIndex
方法 https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/document.js#L678 将位置转换为索引,但请注意,此方法不是很快,因为它必须遍历整个文档,因此请尽可能少地使用它和 indexToPosition
可能。