监听Monaco编辑器中文本选择的变化

7

在 Monaco 编辑器中,是否有关于文本选择的事件?我需要对用户在编辑器中选择代码的部分做出响应。

除了使用计时器来获取选择范围,是否有更好的解决方案?

文档似乎没有提到这一点。

1个回答

15
你可以使用 onDidChangeCursorPosition 或者 onDidChangeCursorSelection 来监听此类事件。
var editor = monaco.editor.create(document.getElementById("container"), {
    value: "function hello() {\n\talert('Hello world!');\n}",
    language: "javascript"
});

editor.onDidChangeCursorPosition((e) => {
    console.log(JSON.stringify(e));
});

editor.onDidChangeCursorSelection((e) => {
    console.log(JSON.stringify(e));
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接