收藏
回答

Shift+Enter 换行出现错误?

【公众号】: 风灵

【浏览器UA】: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 isNewEditor true

【页面链接】: https://mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit&action=edit&reprint_confirm=0×tamp=1740174990361&type=77&appmsgid=502559049&token=2098542973&lang=zh_CN

【问题描述】: 请描述问题发生时的操作步骤,并最好能附出现问题的截图

**问题描述**:  

使用 Shift+Enter 换行时,编辑器错误生成带间距的段落(`<p>` 标签),而非无间距换行符(`

`)。  


**重现步骤**:  

1. 在编辑器中输入文字。  

2. 按 Shift+Enter 换行。  

3. 预览时行间出现多余空行。  


**期望效果**:  

Shift+Enter 应插入 `

` 标签实现紧凑换行(类似 Markdown 的换行逻辑)。  


**技术建议**:  

修改编辑器键盘事件处理代码为:  

```javascript

editor.on('keydown', (e) => {

  if (e.keyCode === 13 && e.shiftKey) { // 13=Enter键, shiftKey=Shift按下

    e.preventDefault(); // 阻止默认生成<p>的行为

    editor.execCommand('insertHTML', '

'); // 强制插入

标签

  }

});

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签