这个如果光标在末尾是不换行得
时间: 2024-03-28 07:42:19 浏览: 19
是的,如果光标在输入框的末尾,按下Enter+Shift键不会换行。这是因为在这种情况下,wangEditor会将输入框的光标移动到下一行的开头,而不是在当前行插入一个换行符。
如果您想在输入框的末尾按下Enter+Shift键时也能够添加换行符,您可以在`if`语句中加入一个判断,判断光标是否在输入框的末尾。例如,可以使用以下代码实现此功能:
```javascript
editor.config.onkeydown = function (event) {
if (event.keyCode === 13 && event.shiftKey) {
var range = editor.selection.getRange()
var length = editor.txt.text().length
if (range.endOffset === length) {
// 如果光标在末尾,添加换行符<br>
editor.txt.html(editor.txt.html() + '<br>')
} else {
// 否则在当前位置插入换行符<br>
editor.cmd.do('insertHTML', '<br>')
}
return false
}
}
```
上述代码中,`range.endOffset`表示光标在输入框中的偏移量,`length`表示输入框中的文本总长度。如果光标在输入框的末尾,`range.endOffset`等于`length`,此时可以通过在输入框的HTML末尾添加`<br>`标签来实现换行。否则,在当前光标位置插入`<br>`标签即可。