1

CTRL/CMD + S を押したときにフォームで呼び出すカスタム ajax 関数 save() があります。

document.addEventListener("keydown", function(e) {
  if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {
    e.preventDefault();   
    save();
  }
}, false);

textarea フィールドに CKEditor 4 を使用しています。

CKEDITOR.replace('content',{ height: '250px' });

フォーカスが CKEditor テキスト領域にない場合、CTRL/CMD + S を押すと、「keydown」リスナーからトリガーされた save() 関数が呼び出されます。

ただし、フォーカスが CKEditor テキスト領域にある場合、CTRL/CMD + S を押すと、ブラウザーの [名前を付けてページを保存] ダイアログが呼び出されます (注: Chrome FWIW を使用しています)。

フォーカスが CKEditor テキストエリアにある場合でも、save() 関数が実行されるようにするにはどうすればよいですか?

どんな助けでも大歓迎です。

ありがとう、

バルディ

4

0 に答える 0