news 2026/8/25 10:02:10

Draftail 用户指南:键盘快捷键与自动列表等 10 个免鼠标编辑技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Draftail 用户指南:键盘快捷键与自动列表等 10 个免鼠标编辑技巧

Draftail 用户指南:键盘快捷键与自动列表等 10 个免鼠标编辑技巧

【免费下载链接】draftail📝🍸 A configurable rich text editor built with Draft.js项目地址: https://gitcode.com/gh_mirrors/dr/draftail

Draftail 是一款基于 Draft.js 构建的可配置富文本编辑器,专为"免鼠标"设计——绝大多数排版操作都可以纯键盘完成。本文整理 10 个实用编辑技巧,涵盖键盘快捷键、Markdown 风格输入和自动列表,帮你快速上手 Draftail 富文本编辑器。

1. 自动列表:行首输入-1.秒建列表

Draftail 支持"自动列表(Autolists)":在行首输入-*加空格自动变成无序列表,输入1.加空格自动变成有序列表,无需点任何按钮。

这一行为由src/api/behavior.ts中的handleBeforeInputBlockType驱动,映射表定义在src/api/constants.tsINPUT_BLOCK_MAP中。

2. 回车续写列表,空项自动退出

  • 在列表项末尾按Enter,自动创建下一个列表项并继续编号或圆点;
  • 当列表项为空时再按Enter,自动跳出列表变回普通段落;
  • 对以-list-item结尾的自定义列表块同样生效。

3. Markdown 风格标题:#######一行切换

在行首输入#+ 空格得到一级标题,##+ 空格二级标题,依此类推直到######。这是把整行文字转成标题最快的方式,比在工具栏翻找 H1~H6 按钮快得多。

4.```一键转代码块

在行首输入三个反引号```回车,当前行立即变成代码块(参考INPUT_BLOCK_MAP中的"```"条目)。代码块内的换行行为做了特殊处理,不会意外跳出。

5. Markdown 文本格式快捷键:**_~~`

选中文字后输入 Markdown 标记即可自动应用样式,完整映射见src/api/constants.tsINPUT_STYLE_MAP

输入标记效果
**文字**__文字__粗体
*文字*_文字_斜体
~~文字~~~文字~删除线
`文字`行内代码

6. 经典组合键:B、I、U、J 一个不能少

快捷键功能
Ctrl/Cmd + B粗体
Ctrl/Cmd + I斜体
Ctrl/Cmd + U下划线
Ctrl/Cmd + J行内代码
Ctrl/Cmd + Shift + X删除线
Ctrl/Cmd + .上标
Ctrl/Cmd + ,下标

这些绑定在src/api/behavior.tsgetKeyBindingFn中按配置动态启用,未启用的格式不会误触。

7. Ctrl/Cmd + K 快速插入链接

选中文字按Ctrl/Cmd + K直接打开链接编辑弹窗,这是浏览器里约定俗成的"链接快捷键",从其他编辑器切过来零学习成本。

8. 无限撤销 / 重做:写错也不怕

  • Ctrl/Cmd + Z撤销;
  • Ctrl/Cmd + Shift + Z重做。

Draftail 提供"直到时间尽头"的撤销栈,误操作可以一路回退,放心大胆编辑。

9. Tab / Shift + Tab 调整列表缩进

  • Tab加深列表项嵌套;
  • Shift + Tab反方向减少嵌套。

嵌套层级由maxListNesting属性控制,行为稳定、不易"跳层"。

10. Shift + Enter 换行、---插入分隔线

  • Shift + Enter在段落内插入软换行,不产生新段落;
  • 在空行输入---自动生成水平分隔线(代码块内除外)。

彩蛋:命令面板(Command Palette)

如果你连工具栏都不想找,Draftail v2 提供了可选的CommandPalette组件(见src/components/CommandPalette/CommandPalette.tsx):打开面板输入文字即可搜索并执行标题、列表、链接等全部格式命令,完全键盘可控。

快速参考:Draftail 键盘快捷键速查

操作快捷键 / 输入
无序列表行首-*
有序列表行首1.
标题 1~6行首#~######
引用块行首>
代码块行首```
粗体 / 斜体 / 下划线Ctrl/Cmd + B / I / U
行内代码Ctrl/Cmd + J 或`
删除线Ctrl/Cmd + Shift + X 或~~
上标 / 下标Ctrl/Cmd + . / ,
链接Ctrl/Cmd + K
撤销 / 重做Ctrl/Cmd + Z / Shift + Z
软换行Shift + Enter
分隔线---
列表缩进Tab / Shift + Tab

掌握以上 10 个技巧,你的鼠标就可以一直留在桌面上休息了。更多细节可参考项目文档目录docs/与主配置文件src/api/constants.ts中的完整快捷键表。

【免费下载链接】draftail📝🍸 A configurable rich text editor built with Draft.js项目地址: https://gitcode.com/gh_mirrors/dr/draftail

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 10:01:00

UniApp全局字体调节方案:基于Rem与Vuex的跨平台实现

1. 项目概述:为什么我们需要全局字体调节功能?在移动应用开发中,用户体验的细微差别往往决定了产品的成败。最近在做一个面向中老年用户的健康管理类UniApp项目时,我们收到了大量反馈:默认字体太小,阅读起来…

作者头像 李华
网站建设 2026/8/25 9:57:10

如何快速上手Cactus:5分钟用Docker跑通第一次基因组多序列比对

如何快速上手Cactus:5分钟用Docker跑通第一次基因组多序列比对 【免费下载链接】cactus Official home of genome aligner based upon notion of Cactus graphs 项目地址: https://gitcode.com/gh_mirrors/cact/cactus Cactus 是一款基于 Cactus 图的无参考基…

作者头像 李华