【发布时间】:2020-01-08 12:13:35
【问题描述】:
我正在使用 monaco-editor,并尝试为 Command+Enter 添加自定义处理程序。但是当我按下命令键时,就会出现 Monaco 上下文菜单。是否可以禁用上下文菜单,或者将其重新绑定到另一个键?
【问题讨论】:
我正在使用 monaco-editor,并尝试为 Command+Enter 添加自定义处理程序。但是当我按下命令键时,就会出现 Monaco 上下文菜单。是否可以禁用上下文菜单,或者将其重新绑定到另一个键?
【问题讨论】:
当然,您可以禁用它,只需将 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 });
【讨论】:
有两种方法可以禁用 contextMenu。 您可以在创建编辑器时定义的一种。这类似于 webdeb 给出的答案。 但是如果你想在运行时启用/禁用 contextMenu,你可以使用下面的函数。
monaco.editor.updateOptions({
contextmenu: false;
});
【讨论】:
正确的代码是:
monaco.editor.updateOptions({ contextmenu: false });
false 后面的分号抛出错误。
【讨论】: