在摩纳哥编辑器中获取光标的绝对(索引)位置

问题描述 投票:0回答:1

我正在从编辑器中以字符串形式检索文本,并希望将一些标记文本

_CURSOR_
插入到光标位置。

这是代码:


let editor = /* ... */;

// Getting text
let text = editor.getValue();

// Getting cursor position
let indexPos = editor./* ??? */

// Adding text
text = text.substring(0, pos) + '_CURSOR_' + text.substring(pos);

如何获取结果字符串中光标的绝对位置?

getPosition()
返回一个包含
line
column
值的对象,但我无法使用它们来插入标记文本。

javascript monaco-editor
1个回答
0
投票

您可以通过组合

getOffsetAt
getPosition
方法来获取光标在文本中的绝对(索引)位置。

let indexPos = editor.getModel().getOffsetAt(editor.getPosition());
© www.soinside.com 2019 - 2024. All rights reserved.