I am using monaco-editor, and am trying to add a custom handler for Command+Enter. But when I press the mand key, the Monaco context menu shows up. Is it possible to disable the context menu, or to rebind it to another key?
I am using monaco-editor, and am trying to add a custom handler for Command+Enter. But when I press the mand key, the Monaco context menu shows up. Is it possible to disable the context menu, or to rebind it to another key?
Share Improve this question asked Jun 25, 2017 at 21:09 bchernybcherny 3,1722 gold badges28 silver badges36 bronze badges3 Answers
Reset to default 14Sure, you can disable it, just set contextmenu
to false ;)
monaco.editor.create(document.getElementById("container"), {
value: "function hello() {\n\talert('Hello world!');\n}",
language: "javascript",
// ---------
contextmenu: false, // or set another keyCode here
});
OR, (thanks to @razor8088)
monaco.editor.updateOptions({ contextmenu: false });
The correct code is:
monaco.editor.updateOptions({ contextmenu: false });
The semicolon after the false throws an error.
There are two ways to disable contextMenu. One which you can define while creating editor. Which is similar to answer given by webdeb. But if on runtime you want to enable/disable contextMenu, you can use following function.
monaco.editor.updateOptions({
contextmenu: false;
});