7

我试图弄清楚如何防止浏览器在 Codemirror 中显示带有 ctrl-s 或 cmd-s 事件的保存对话框。我可以让 extraKeys 工作,我只是无法避免调用恢复事件。我试过 return false 并且我已经挖掘了文档和示例。有谁知道如何防止默认发生?

这是代码:

var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
lineNumbers: true, mode: "text/html",
   extraKeys: {
      "Ctrl-S": function (instance) {
         alert("your mom");
         return false;
      },
      "Cmd-S": function (instance) {
         alert("my mom");
         return false;
      }
   }
}); 
4

1 回答 1

4

这是一个古老的问题,解决方案已经在答案中,但是对于正在寻找使用 CodeMirror 实现 Ctrl-S / Cmd-S 的解决方案的任何人,我想有一个更好的解决方案,如CodeMirrror 文档中所述

CodeMirror.commands.save = function() {
    /* Do your stuff */
};
于 2016-08-25T18:46:07.143 回答