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

问题描述 投票:0回答:1

我仅在按Ctrl-Space时才尝试用我的建议覆盖摩纳哥编辑器的建议。所以我决定从以下开始:

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

[将来打算用其他任何内容替换console.log...。但是编辑器没有反应,而是给了我完整的建议列表。

任何人都可以提示如何覆盖此默认行为吗?

monaco-editor
1个回答
0
投票

[在这里找到答案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, () => alert("Gotcha"))
© www.soinside.com 2019 - 2024. All rights reserved.