1

我有一个自定义的 ajax 函数 save(),当我按下 CTRL/CMD + S 时我会在表单上调用它:

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

我将 CKEditor 4 用于我的 textarea 字段:

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

如果焦点不在 CKEditor textarea 上,按 CTRL/CMD + S 调用从“keydown”侦听器触发的 save() 函数。

但是,如果焦点位于 CKEditor 文本区域,按 CTRL/CMD + S 会调用我的浏览器“将页面另存为”对话框(注意:我在 Chrome FWIW 上)。

即使焦点位于 CKEditor 文本区域上,如何确保执行 save() 函数?

非常感激任何的帮助。

谢谢,

巴迪

4

0 回答 0