Как переопределить Ctrl-пробел в редакторе Monaco - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь переопределить предложения Monaco Editor своими собственными только при нажатии Ctrl-Space. Поэтому я решил начать с:

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

с намерением заменить console.log... на что-либо еще в будущем. Но редактор не реагирует и вместо этого дает мне полный список предложений.

Кто-нибудь может дать подсказку, как отменить это поведение по умолчанию?

1 Ответ

0 голосов
/ 05 апреля 2020

Нашел ответ здесь 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"))
...