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() 関数が実行されるようにするにはどうすればよいですか?
どんな助けでも大歓迎です。
ありがとう、
バルディ