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 を実装する解決策を探している人にとっては、CodeMirror のドキュメントに記載されているより良い解決策があると思います

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