这个如果光标在末尾是不换行得
时间: 2024-03-28 10:42:19 浏览: 17
是的,如果光标在输入框的末尾,按下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>`标签即可。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)