附加(不是 Insert/Replace)文本

Append (not Insert/Replace) text

我正在尝试以编程方式向编辑器添加一些内容。 executeEdits 替换给定范围内的文本。如何 add/append 文本而不替换现有文本?也许通过使用代码段命令可能是解决方案?但不知何故,我找不到如何去做的例子。任何帮助将不胜感激。

谢谢

好的,我可以自己解决这个问题,感谢 github 上的其他评论。以下是如何在特定位置附加文本的解决方案:

var position = editor.getPosition(); // Get current mouse position

var text = editor.getValue(position);

var splitedText=text.split("\n"); 

var lineContent = splitedText[position.lineNumber-1]; // Get selected line content

var textToInsert = "<div>"; // text to be inserted

splitedText[position.lineNumber-1] = [lineContent.slice(0, position.column-1), textToInsert , lineContent.slice(position.column-1)].join(''); // Append the text exactly at the selected position (position.column -1)

editor.setValue(splitedText.join("\n")); // Save the value back to the Editor

editor.setPosition(position);