我在我的应用程序中嵌入了一个 Monaco 代码编辑器。
我如何以编程方式在特定行插入文本?
var editor = monaco.editor.create(document.getElementById("container"), {
value: "// First line\nfunction hello() {\n\talert('Hello world!');\n}\n// Last line",
language: "javascript",
lineNumbers: false,
roundedSelection: false,
scrollBeyondLastLine: false,
readOnly: false,
theme: "vs-dark",
});
// how do I do this?
editor.insertText("FOO");
Selection
本身继承自Range
,因此无需重新创建。 - Eugene PankovgetSelections()
,因为monaco支持多行编辑/插入。 - Astor Bizardid
和相关的identifer
不是必需的;也可以使用var op = {range: selection, text: text, forceMoveMarkers: true};
;请参阅https://microsoft.github.io/monaco-editor/typedoc/interfaces/editor.ICodeEditor.html#executeEdits - undefined