但是我们插入的是<br>啊 editor.cmd.do('insertHTML', '<br>')
时间: 2023-12-23 19:05:42 浏览: 120
函数插入.html
是的,您说得对,我理解有误。`txt.split('\n')`的作用是将编辑器中的内容按照每一行进行分割,方便后续的操作。在这种情况下,我们可以通过`cursorPos.row`获取光标所在的行数,`cursorPos.column`获取光标所在的列数,通过判断光标是否在当前行的末尾来判断是否需要插入`<br>`标签。代码示例如下:
```javascript
editor.config.onkeydown = function (event) {
if (event.keyCode === 13 && event.shiftKey) {
var range = editor.selection.getRange();
var txt = editor.txt.text();
var cursorPos = range.start;
var currentLineText = txt.split('\n')[cursorPos.row];
var isCursorAtLineEnd = (cursorPos.column === currentLineText.length - 1);
if (!isCursorAtLineEnd) {
editor.cmd.do('insertHTML', '<br>');
}
return false;
}
}
```
此代码会在按下“Shift+Enter”键时,判断光标是否在当前行的末尾,如果不在末尾则插入换行符。
阅读全文