4

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

4

3 回答 3

12

当然,您可以禁用它,只需设置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 });
于 2017-06-25T21:17:25.177 回答
1

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

monaco.editor.updateOptions({
   contextmenu: false;
});
于 2017-12-14T11:29:40.890 回答
1

正确的代码是:

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

false 后面的分号会引发错误。

于 2019-01-31T15:04:32.347 回答