Muse 5f4a80fa01 feat(editor): 图片可选中换行、可调大小、右键链接针对图片(docs/31)
用户反馈三件:图片选不中没法在后面打字、右键不能改大小、图片的
超链接是空的。无头 Chrome 真实点击复现根因:点击能形成节点选区
但无任何视觉提示;图片选中时按 Enter 走 splitBlock,新段落插到
图片前面且选区仍停在图片上,接着打字会把图片替换掉。
- Enter 修复:捕获阶段 keydown 只接管图片选区,在图片所在文本块后
  插空段落并移入光标(createParagraphNear 对行内节点无效,自己写);
  选中图片加主题色描边。
- 大小:图片节点加 width 属性,带尺寸时序列化为 <img … width>、
  否则标准语法;remark 插件把孤立 <img> 解析回图片节点(实体解码、
  块级包段落),往返逐字一致;右键「调整图片大小…」弹窗 px/% 可调。
- 链接:右键图片的「超链接…」改为图片模式,预填包裹链接、提交对
  图片节点挂/摘 link 标记([![alt](src)](href) 可往返)。
验证:vitest 148+2(新增 image-size/image-enter 共 12 例)、构建通过、
无头 Chrome 实测点击/Enter/打字全流程。
2026-11-15 09:41:24 +08:00

new-markdown

Windows 桌面 Markdown 所见即所得编辑器(对标 Typora 的编辑体验,不复制其品牌与图标)。 Tauri 2 + React + TypeScript + Milkdown(ProseMirror)。

当前进度

阶段 0–6 已完成(自动化验证全绿),待 Windows 真机验收清单确认。 阶段 5:7 套文档主题、自定义 CSS、导出 HTML、打印/PDF、导入 HTML/Word,报告见 docs/09-stage5-report.md。 阶段 1:Tauri 桌面骨架 + 打开/编辑/保存全链路,报告见 docs/05-stage1-report.md §4 清单。

在 Windows 上运行桌面版:

npm install
npm run tauri dev   # 需 Rust + VS Build Tools + WebView2

浏览器调试 UI:npm run dev 后打开 http://localhost:1420(Web 降级模式,状态栏有标注)。

  • 技术选型报告:docs/01-tech-selection.md
  • 架构设计:docs/02-architecture.md
  • 阶段 0 验证报告(实测数据):docs/03-stage0-verification.md
  • UI/交互原型说明:docs/04-ui-prototype.md

运行阶段 0 原型

cd prototype
npm install
npm run dev     # 浏览器打开原型:编辑器 + 大纲 + 实时序列化输出
npm test        # 双向转换/撤销重做等 6 项自动化验收
npm run build   # 生产构建

开发纪律

分阶段开发,每阶段构建+测试+人工清单齐全后再进下一阶段; 编辑器新增语法支持必须先给往返稳定性测试加用例。

Description
No description provided
Readme 2.4 MiB
2026-11-15 00:22:22 +00:00
Languages
TypeScript 81.4%
Rust 11.6%
CSS 6.9%
HTML 0.1%