【问题标题】:How to override Ctrl-Space in Monaco Editor如何在 Monaco Editor 中覆盖 Ctrl-Space
【发布时间】:2020-04-03 14:24:41
【问题描述】:

我试图仅在按下 Ctrl-Space 时用我自己的覆盖 Monaco Editor 建议。所以我决定开始:

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

打算在将来用其他任何东西替换console.log...。但是编辑没有反应,而是给了我一个完整的建议列表。

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

【问题讨论】:

    标签: monaco-editor


    【解决方案1】:

    在这里找到答案 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"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 2020-08-24
      • 2022-06-20
      相关资源
      最近更新 更多