我仅在按Ctrl-Space时才尝试用我的建议覆盖摩纳哥编辑器的建议。所以我决定从以下开始:
editor.addCommand(monaco.KeyMod.chord(monaco.KeyCode.Ctrl, monaco.KeyCode.Space), () => console.log("hello world"));
[将来打算用其他任何内容替换console.log...
。但是编辑器没有反应,而是给了我完整的建议列表。
任何人都可以提示如何覆盖此默认行为吗?
[在这里找到答案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"))