【问题标题】:How to disable Monaco context menu?如何禁用摩纳哥上下文菜单?
【发布时间】:2020-01-08 12:13:35
【问题描述】:

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

【问题讨论】:

    标签: javascript monaco-editor


    【解决方案1】:

    当然,您可以禁用它,只需将 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 });
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        正确的代码是:

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

        false 后面的分号抛出错误。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-10-19
          • 2017-07-26
          • 1970-01-01
          • 2023-04-04
          • 2018-07-27
          • 1970-01-01
          • 1970-01-01
          • 2023-02-06
          相关资源
          最近更新 更多