是否有一种方法可以使Ctrl + Enter的行为与使用contenteditable为true的div完全相同

时间:2016-12-27 13:57:46

标签: javascript jquery angularjs contenteditable

我为此尝试了许多答案,但没有一个是完美的。对此有一个很好的解决方案吗?

修改1:我试过这段代码:

if (event.keyCode === 13 && event.ctrlKey) {
    //console.log("enterKeyDown+ctrl");
    // $(editor).append('<div><br></div>');
    event.preventDefault();
    if (window.getSelection) {
        let selection = window.getSelection(),
            range = selection.getRangeAt(0),
            br = document.createElement("br");
        range.deleteContents();
        range.insertNode(br);
        range.setStartAfter(br);
        range.setEndAfter(br);
        range.collapse(false);
        selection.removeAllRanges();
        selection.addRange(range);
        return false;
    }

}

但问题是,当我按 ctrl + 在行尾输入时,光标不会下降,但检查它表明有一个{{在它下面1}}。祝福 Ctrl + 在文本中间输入工作正常。

0 个答案:

没有答案
相关问题