JavaScript 有没有办法将 Enter 更改为 Shift + Enter

Dav*_*rdt 1 javascript jquery jquery-events

这是我尝试过的,但显然失败了:

ed.on('keyup', function(e){
    console.log(e.keyCode)
    if(e.keyCode == 13 && !e.shiftKey){
        e.shiftKey = true;
        e.keyCode = 13;
        $(this).trigger(e);
    }
    else if (e.keyCode == 13 && e.shiftKey){
        e.shiftKey = false;
        e.keyCode = 13;
        $(this).trigger(e);
    }
}); 
Run Code Online (Sandbox Code Playgroud)

根据我所看到的情况,有没有办法做到这一点,我认为我走在正确的轨道上,而且很可能只是没有提前触发它或类似的事情。

此外,我尝试使用“按键”代替,但没有成功。

小智 6

document.onkeydown = function onkeydown(e) {

    if (e.keyCode == 13 && e.shiftKey==false) {
        e.preventDefault(); 
        document.execCommand("insertLineBreak");    
    } 
}
Run Code Online (Sandbox Code Playgroud)