我正在从编辑器中以字符串形式检索文本,并希望将一些标记文本
_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
值的对象,但我无法使用它们来插入标记文本。
您可以通过组合
getOffsetAt
和 getPosition
方法来获取光标在文本中的绝对(索引)位置。
let indexPos = editor.getModel().getOffsetAt(editor.getPosition());