我为此尝试了许多答案,但没有一个是完美的。对此有一个很好的解决方案吗?
修改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 + 在文本中间输入工作正常。