如何禁用Monaco编辑器的上下文菜单?

6
我正在使用monaco-editor,并尝试为Command+Enter添加自定义处理程序。但是当我按下命令键时,Monaco的上下文菜单会显示出来。是否可以禁用上下文菜单或将其重新绑定到另一个键?
3个回答

14
当然,你可以禁用它,只需将 contextmenu 设置为 false ;)
monaco.editor.create(document.getElementById("container"), {
  value: "function hello() {\n\talert('Hello world!');\n}",
  language: "javascript",
  // ---------
  contextmenu: false, // or set another keyCode here
});

或者,(感谢@razor8088)

monaco.editor.updateOptions({ contextmenu: false });

1

有两种方法可以禁用上下文菜单。 一种是在创建编辑器时定义,类似于webdeb给出的答案。 但如果您想在运行时启用/禁用上下文菜单,则可以使用以下函数。

monaco.editor.updateOptions({
   contextmenu: false;
});

1

正确的代码是:

monaco.editor.updateOptions({ contextmenu: false });

在 false 后面的分号会导致错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接