Skip to content

期望支持块拖拽,直接调整 Markdown 内容顺序 #332

Description

@ShijayHuo

主要是考虑写完内容后经常需要调整顺序,期望通过块旁边的拖拽手柄,直接把段落、整张表格或整段列表移到目标位置,减少选中文本、剪切和粘贴的操作,也避免漏选内容;放错位置可以一次撤销。

已在 #331 提供首版实现,当前还在审查和验收中,尚未合入或发布。

目前支持

  • 同一文档内,一次移动一个完整的最外层块:段落、标题、列表、引用、代码块、表格和分隔线;图片随所属段落移动。
  • 列表连同子项一起移动,引用整体移动;标题只移动自身,不带走下方正文,折叠标题不显示手柄。
  • 实时预览和源码模式共用移动规则,提供目标位置提示、边缘自动滚动、取消、撤销和重做。
  • 支持 Alt+Shift+↑/↓ 键盘移动。作为官方可选插件供开发者接入,Electron 默认启用。

首版暂不支持触屏、多块/跨文档移动、章节整体移动,以及列表内部排序或嵌套调整。

实际运行效果

将“第一段”拖到“第二段”之后,段落顺序改变,后面的列表、引用和代码保持原样。

拖动前:

拖动前:第一段位于第二段之前

拖动后:

拖动后:第一段已移到第二段之后

当前验证与待完善

已完成浏览器核心拖动流程和 Electron 默认启用/键盘移动验证;完整自动化回归为 70 个文件、935 个测试通过,类型、API 和构建检查通过。

发布前仍需解决表格输入被宿主拒绝保存后仍可移动旧内容的问题,以及运行时快捷键的改键、清除和冲突管理;Electron 实际鼠标/触控板拖动和部分内容、缩放、输入法及视觉场景仍待验收。具体进度见 任务清单。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions