Repository navigation
复制和下载的结果写在按钮上,其余一次性结果走会消失的提示 - #475
Merged
Merged
Conversation
以前摘读记录把所有结果都写在页面第 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
force-pushed
the
note-feedback
branch
from
November 14, 2026 10:34
7c36114 to
ca18214
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
改了什么
叠在 #474 上,先合那个。
摘读记录以前把所有结果都写在页面第 1 行的状态文字里。点的是第 4 张卡片上的「复制 Markdown」,「已复制 Markdown」却出现在页面最上面,而且一直挂着,直到下一条把它盖掉。那一行里还混着进行中和失败。
现在一次操作只出一处提示,规则表写进了 DESIGN「通用交互」:
这改了 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:通过。MdgFlash看了按钮上的样子。download.selftest.js里有一段早就存在的假通过(等一个已经不存在的点击处理,进程直接以 0 退出,后面的断言不执行),main 上就有,这里没修,新加的断言放在它前面。