主要是考虑写完内容后经常需要调整顺序,期望通过块旁边的拖拽手柄,直接把段落、整张表格或整段列表移到目标位置,减少选中文本、剪切和粘贴的操作,也避免漏选内容;放错位置可以一次撤销。
已在 #331 提供首版实现,当前还在审查和验收中,尚未合入或发布。
目前支持
- 同一文档内,一次移动一个完整的最外层块:段落、标题、列表、引用、代码块、表格和分隔线;图片随所属段落移动。
- 列表连同子项一起移动,引用整体移动;标题只移动自身,不带走下方正文,折叠标题不显示手柄。
- 实时预览和源码模式共用移动规则,提供目标位置提示、边缘自动滚动、取消、撤销和重做。
- 支持
Alt+Shift+↑/↓ 键盘移动。作为官方可选插件供开发者接入,Electron 默认启用。
首版暂不支持触屏、多块/跨文档移动、章节整体移动,以及列表内部排序或嵌套调整。
实际运行效果
将“第一段”拖到“第二段”之后,段落顺序改变,后面的列表、引用和代码保持原样。
拖动前:

拖动后:

当前验证与待完善
已完成浏览器核心拖动流程和 Electron 默认启用/键盘移动验证;完整自动化回归为 70 个文件、935 个测试通过,类型、API 和构建检查通过。
发布前仍需解决表格输入被宿主拒绝保存后仍可移动旧内容的问题,以及运行时快捷键的改键、清除和冲突管理;Electron 实际鼠标/触控板拖动和部分内容、缩放、输入法及视觉场景仍待验收。具体进度见 任务清单。
主要是考虑写完内容后经常需要调整顺序,期望通过块旁边的拖拽手柄,直接把段落、整张表格或整段列表移到目标位置,减少选中文本、剪切和粘贴的操作,也避免漏选内容;放错位置可以一次撤销。
已在 #331 提供首版实现,当前还在审查和验收中,尚未合入或发布。
目前支持
Alt+Shift+↑/↓键盘移动。作为官方可选插件供开发者接入,Electron 默认启用。首版暂不支持触屏、多块/跨文档移动、章节整体移动,以及列表内部排序或嵌套调整。
实际运行效果
将“第一段”拖到“第二段”之后,段落顺序改变,后面的列表、引用和代码保持原样。
拖动前:
拖动后:
当前验证与待完善
已完成浏览器核心拖动流程和 Electron 默认启用/键盘移动验证;完整自动化回归为 70 个文件、935 个测试通过,类型、API 和构建检查通过。
发布前仍需解决表格输入被宿主拒绝保存后仍可移动旧内容的问题,以及运行时快捷键的改键、清除和冲突管理;Electron 实际鼠标/触控板拖动和部分内容、缩放、输入法及视觉场景仍待验收。具体进度见 任务清单。