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