gpt4 book ai didi

javascript - 如何将文本插入 Monaco Editor ?

转载 作者:行者123 更新时间:2023-12-03 23:28:01 32 4
gpt4 key购买 nike

我的应用程序中嵌入了一个摩纳哥代码编辑器。

如何以编程方式在特定行上插入文本?

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 API 代替位置

var selection = editor.getSelection();
var id = { major: 1, minor: 1 };
var text = "XXX";
var op = {identifier: id, range: selection, text: text, forceMoveMarkers: true};
editor.executeEdits("my-source", [op]);
如果编辑器中已经有预先选择的文本,插入将替换它,在我看来,这是正确的行为。

关于javascript - 如何将文本插入 Monaco Editor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41642649/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com