2017-09-27 107 views
0

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

感謝

回答

0

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);