Skip to content

复制和下载的结果写在按钮上,其余一次性结果走会消失的提示 - #475

Merged
PathGao merged 1 commit into
mainfrom
note-feedback
Nov 14, 2026
Merged

PathGao merged 1 commit into
mainfrom
note-feedback

Conversation

@PathGao

@PathGao PathGao commented Nov 14, 2026

Copy link
Copy Markdown
Owner

改了什么

叠在 #474 上,先合那个。

摘读记录以前把所有结果都写在页面第 1 行的状态文字里。点的是第 4 张卡片上的「复制 Markdown」,「已复制 Markdown」却出现在页面最上面,而且一直挂着,直到下一条把它盖掉。那一行里还混着进行中和失败。

现在一次操作只出一处提示,规则表写进了 DESIGN「通用交互」:

  • 复制 Markdown、下载 .md、下载字幕做成了,按钮自己写「已复制」「已下载」,约 1.5 秒后变回去。摘读记录、弹窗、侧边栏、分拣台「一篇摘录」都一样。侧边栏导出菜单点完就关,所以写在「导出对话」按钮上。
  • 写入 Obsidian 的结果(带路径)、备注已保存、已删除、设置已保存、已下载 N 条记录,走各入口自己会消失的提示。摘读记录用分拣台那个底部提示条。
  • 进行中、失败、要接着做的提醒留在原位。摘读记录的状态行只剩这三种:进行中的事做完会清掉,任何一次成功会清掉之前的红字。

这改了 2026-10-22 定的「状态文字在第 1 行的计数后面」,DESIGN 那一条同步改了。

实现上,「哪种结果写在按钮上」只在 MdgNoteActions.run 的结果里判断一次(flash 字段),各入口只问有没有。按钮上的字由 MdgFlash 设一个 data-flash 属性,CSS 把短词盖在原内容上,所以宽度不变,连点只重新计时,不用恢复子元素。完整那句写进隐藏的 role="status" 区域给读屏,按钮在模态弹窗里时这个区域放进弹窗。提示条从 fav-base.js 挪到 shared.js 的 TriageUi.toast,分拣台和摘读记录用同一份。

写入 Obsidian 不写在按钮上,因为它的结果带路径、是否只更新了 AI 问答、警告,按钮上放不下。

验证

  • node scripts/selftest.mjs:50 个全过。新断言覆盖:run 的结果什么时候带 flash;MdgFlash 连点重新计时、busy 或已移除的按钮不闪、读屏区域在弹窗里;摘读记录成功后清掉之前的红字(去掉修复这条会失败)。
  • node scripts/smoke.mjs:通过。
  • 摘读记录和侧边栏在演示页上真点按钮拍了前后截图:复制、下载 .md、写入 Obsidian、保存备注、回答下面的复制、导出里的复制和写入。弹窗没有演示数据,直接调 MdgFlash 看了按钮上的样子。
  • 没测到:分拣台「一篇摘录」只有自检,没在页面上点。读屏的实际播报没听。装进浏览器后的真实弹窗没点过。

download.selftest.js 里有一段早就存在的假通过(等一个已经不存在的点击处理,进程直接以 0 退出,后面的断言不执行),main 上就有,这里没修,新加的断言放在它前面。

以前摘读记录把所有结果都写在页面第 1 行的状态文字里:点的是第 4 张卡片上的「复制 Markdown」,「已复制 Markdown」出现在页面最上面,而且一直挂着,直到下一条把它盖掉。那一行里还混着进行中和失败,三种东西一个样。

现在一次操作只出一处提示(规则表在 DESIGN「通用交互」,2026-11-14 用户定):

- 复制 Markdown、下载 .md、下载字幕做成了,按钮自己写「已复制」「已下载」,约 1.5 秒后变回去。五个入口一样:摘读记录、弹窗、侧边栏、分拣台「一篇摘录」。侧边栏导出菜单点完就关,所以写在「导出对话」按钮上。
- 写入 Obsidian 的结果(带路径)、备注已保存、已删除、设置已保存、已下载 N 条记录,走各入口自己会消失的提示。摘读记录用分拣台那个底部提示条。
- 进行中、失败、要接着做的提醒留在原位。摘读记录的状态行只剩这三种,做完了会清掉。

「哪种结果写在按钮上」只在 MdgNoteActions.run 的结果里判断一次(flash 字段),各入口只问有没有。按钮上的字由 MdgFlash 设一个 data-flash 属性,CSS 把短词盖在原内容上:宽度不变,连点只重新计时,不用恢复子元素;完整那句写进隐藏的 role=status 区域给读屏。提示条从 fav-base.js 挪到 shared.js 的 TriageUi.toast,分拣台和摘读记录用同一份。
@PathGao
PathGao merged commit e2b491a into main Nov 14, 2026
2 checks passed
@PathGao
PathGao deleted the note-feedback branch November 14, 2026 11:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant