PreventDefault 不适用于tinyMCE keydown 事件

use*_*339 3 javascript jquery tinymce tinymce-4

当绑定tinyMCE编辑器实例上的“keydown”事件时,对该事件调用preventDefault()不会阻止编辑器中的默认行为。例如,当使用以下代码捕获按下 ENTER 键时:

tinymce.init({
    selector: 'textarea',
    setup: function (editor) {
        $(editor).on('keydown', function (event) {
            if (event.which == 13) {
                alert('enter pressed');
                event.preventDefault();
            }
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

TinyMCE 仍然插入换行符。我怎样才能覆盖这种行为?

Cha*_*hak 5

改变

 if (event.which == 13) {
      alert('enter pressed');
      event.preventDefault();
 }
Run Code Online (Sandbox Code Playgroud)

 if (event.which == 13) {
      alert('enter pressed');
      event.preventDefault();
      event.stopPropagation();
      return false;
}
Run Code Online (Sandbox Code Playgroud)