如何在Monaco编辑器中覆盖Ctrl-Space

3

我试图在按下 Ctrl-Space 时使用自己的建议来覆盖 Monaco 编辑器的建议。因此,我决定开始尝试:

editor.addCommand(monaco.KeyMod.chord(monaco.KeyCode.Ctrl, monaco.KeyCode.Space), () => console.log("hello world"));

打算在将来将 console.log... 替换为其他内容。但是编辑器没有反应,并给出了完整的建议列表。

有人可以给一个提示如何覆盖这个默认行为吗?

1个回答

3

在此处找到答案 https://github.com/microsoft/monaco-editor/issues/1901#issuecomment-609018281 ,答案是我使用的是 MacOS,在这种情况下,我们需要使用 monaco.KeyMod.WinCtrl 而不是 monaco.KeyCode.Ctrl,并且不需要和弦,完整代码如下:

const editor = monaco.editor.create(document.getElementById("container"), {
    value: "function hello() {alert('Hello world!');}",
    language: "javascript"
});

editor.addCommand(monaco.KeyMod.WinCtrl | monaco.KeyCode.Space, () => console.log("hello world"))

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