0
我試圖以編程方式向編輯器添加一些內容。 executeEdits替換給定範圍內的文本。我如何添加/追加文本而不替換現有文本?也許通過使用片段命令可能是解決方案?但不知何故,我無法找到一個例子如何做到這一點。任何幫助,將不勝感激。追加(不插入/替換)文本
感謝
我試圖以編程方式向編輯器添加一些內容。 executeEdits替換給定範圍內的文本。我如何添加/追加文本而不替換現有文本?也許通過使用片段命令可能是解決方案?但不知何故,我無法找到一個例子如何做到這一點。任何幫助,將不勝感激。追加(不插入/替換)文本
感謝
OK,我可以通過自己和感謝解決這在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);