0

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

谢谢

4

1 回答 1

1

好的,我可以自己解决这个问题,感谢 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);
于 2017-10-09T10:54:58.527 回答