- 将文档内嵌记账内容从挂件块改为 IFrame 块,保持原有账本、块属性与自动高度行为不变,并符合插件集市对非挂件内容的块类型要求。
- 修复思源 3.7.1 暗色模式下挂件画布变成白色、内容几乎不可见:不再依赖 iframe 透明背景,而是将宿主思源的实际主题背景同步到记账块。
- 收紧挂件宿主块识别:只有合法的思源块 ID 才会触发块高度或属性写入,避免空
data-node-id容器导致Field [id] must not be empty。
- 修复排序总被强制成「按金额降序」:此前每个记账块/独立面板打开时,凡是没有自己排序记录的实例都会回退到一个全局排序值,导致到处都默认金额降序,且面板因没有所属块、每次重开都会被重置。现改为每个实例各自独立、互不影响,并各自记住选择——记账块写入自己的块属性,独立面板存入 localStorage 跨重开保留;都没有记录时回退到中性默认「按创建时间降序」(新的在前),不再强制金额降序。
- 在记账块 iframe 与独立「记账」面板内部补充单键
B快捷键,鼠标聚焦记账块后仍可呼出「记一笔」,且输入框内不会触发。
- 修复未固定顶栏图标时的菜单定位:当「记账块」被收进思源右上角「插件」菜单后,点击插件列表中的入口不再因事件坐标和隐藏顶栏按钮失效而跳到窗口左上角;菜单会优先锚定右上角插件入口,保持与思源原生插件菜单一致的位置。
- 修复暗色主题显示异常:此前明暗判定仅在初始化与标签可见性变化时执行,思源手动换肤或系统昼夜自动切换都不会触发,已打开的记账块会一直停留在浅色配色上,表现为「记一笔」整行、流水/周账等标签、设置弹层呈白色,文字在暗背景上发灰看不清;现改为实时监听宿主
data-theme-mode与系统配色变化,主题一变即时同步明暗 - 优化暗色配色,使其更统一耐看:暗色下投影几乎不可见,改用 1px 内嵌微边框承担层级感,激活标签、卡片与聚焦态都有清晰描边;卡片改用分层深灰而非浮白,正文与次级文字对比度上调,并修补原生日期选择图标、分类色点描边等在暗背景上看不清的细节
- 补全 README:补充「流水检索」与独立「记账」面板两项功能的说明
- 修复「记一笔」默认分类一直停留在数据数组最后一笔分类的问题;新增/编辑账目后会显式记住最近一次使用的分类,并在下次录入时自动带出对应分类与颜色
- 新增独立「记账」面板:可从顶栏菜单打开放大版记账界面,复用同一套账本数据与交互,但在思源标签页中以更舒展的字号、行距和宽度显示,适合长期停留、集中查看与录入
- 面板模式采用标签页 flex 填充与内部滚动,不再向宿主块回写 iframe 高度,避免独立标签页中出现内容膨胀、幻影滚动条或无限下滚;嵌入文档内的记账块仍保持原有自动贴合高度行为
- 周账/月账的默认时间与排序设置改为按实例独立保存:嵌入块写入自身块属性,独立面板仅在当前面板内生效,避免面板操作意外改动文档中的固定账本块
- 面板支持日期翻篇自动推移:停在默认周/月时,跨天后自动跟到新的当前周/月;若用户已翻到别处查看,则不打扰当前视图,只更新「回到默认」目标
- 顶栏标签页标题由「记账块」改为「记账」,更符合独立面板的使用场景
- 新增「流水检索」:在流水视图顶部「共 X 笔」左侧增加搜索按钮,点击弹出筛选面板,支持按关键词(同时匹配项目与备注)、分类(全部/指定分类/未分类)、金额区间(最低~最高)、日期区间(起~止)任意组合筛选,专为「某样东西历史上一共花了多少」这类回溯查询设计
- 筛选即时生效、弹层不关:边改条件边看流水列表实时变化,顶部笔数与合计金额、以及每日分组小计都按筛选结果同步重算;面板提供「重置」一键清空、「完成」关闭,点击外部或 Esc 同样关闭,关闭后筛选结果保留
- 存在筛选条件时搜索按钮高亮(深色实心),清晰指示当前处于筛选态;无结果时列表提示「没有符合筛选条件的记录」
- 检索仅作用于流水视图(周账、月账、统计以查看为主,不受影响);全部为内存内本地过滤,离线即时、不产生任何额外存储
- 修复截图功能:框架改为流水列表内部滚动后,html2canvas 无法正确处理固定高度滚动容器,导致导出图整列内容重叠错乱;现在截图时临时将流水列表展开为自然高度,完整、整齐地捕获全部条目(设置、默认周/月、截图按钮等仍按原样在导出时隐藏)
- 优化截图分享效果:流水视图截图时整行「记一笔」表单与顶部视图切换标签一并隐藏,画面更干净;并修正周/月「默认时间」按钮与激活标签在导出图中因柔和阴影被 html2canvas 渲染成生硬灰块(双层背景)的问题,改为干净的单层描边,与编辑态观感一致
- 修正流水视图日期步进器的箭头不对称:日期文本居中显示,使「‹」「›」与日期两侧间距对称
- 统一周账/月账时间格内账单条目的悬停交互,与流水列表一致:去掉原先借鉴 Notion、靠
display切换显隐导致的轻微重排抖动;窄格内不再为操作按钮预留空位(避免挤占项目名),改为悬停时金额平滑淡出、编辑/删除图标在原位淡入
- 重排流水视图「记一笔」一行:将「记一笔」按钮右移,使其右缘与顶栏总额、以及流水列表中每日合计金额三者落在同一竖直线上;列表区滚动条恒定占位(
scrollbar-gutter: stable),保证有无滚动条时合计数字都对齐 - 日期选择器左移并新增「‹ ›」前后一天步进按钮,无需手动输入或翻日历即可快速切换相邻日期;按「‹ 日期 › 📅」顺序排布,隐藏 input 内置日历图标、改用最右侧独立日历按钮唤起日期面板
- 月账视图时间格子按条目数自动拉伸显示,不使用滚动条
- 周账与月账下方「分类」柱状图固定按用户在设置中自定义的分类顺序(拖拽顺序)排列,不再按金额高低自动降序
- 周/月走势图及统计折线图:悬停聚焦折线节点时自动显示对应日期与金额(例如
6/13: 150.00),无悬停时仅在峰值处常驻金额、其余淡出保持清爽 - 统计视图改为按自身内容完整展开定高,不再强制对齐月账高度,消除底部多余留白;除流水外各视图均尽量整窗完整显示、不出现滚动槽
- 分类管理的取色板改用「日程块」同款谷歌日历风格圆点配色(番茄红、香蕉黄、孔雀蓝等 10 色),并保留自定义色码输入
- 在设置菜单(齿轮按钮)中新增「排序管理」模块,与「分类管理」平铺结合。支持对单个时间格子内的账单条目进行「按类别」(依拖拽顺序)、「按金额」(升序/降序)、「按创建时间」(升序/降序)自定义排序,数据修改即时保存并重绘所有视图
- 优化周账和月账下的账单新增与编辑交互,舍弃在日历格子内部插入表单撑大格子的方案,改为紧贴触发源(新增按钮或账单行)弹出悬浮窗(Popover),表单垂直排布更紧凑(宽度为 220px),支持点击防重复开闭及失焦/外部点击自动关闭,交互更流畅
- 新账本默认不再预置分类,用户可从空账本开始建立自己的分类体系
- 统计视图右上角补充本期笔数与金额统计,与流水、周账、月账保持一致
- 周账/月账顶部默认时间工具与统计文字进一步收拢,减少中间空隙
- 流水视图顶部「记一笔」按钮略向右移动,与日期选择器保留更舒展的间距
- 插件英文名与运行时 ID 定为 Bill Block /
bill-block,中文展示名继续使用「记账块」 - 默认快捷键改为
Option+Command+B,与 Bill Block 的英文名对应 - 微调周账/月账工具栏:默认周/月导航组整体向右收拢,与右侧统计信息和截图按钮距离更协调
- 统一周账/月账顶部统计颜色:总金额与「共多少笔」使用同一弱化文字色,避免灰黑混用造成视觉割裂
- 同步工程元数据:
package.json版本、仓库地址、packageManager与本插件发行版本保持一致
- 修复周账/月账格内行内记账表单错位的致命问题:挂件宽度大于 561px 时,格内表单会误套用桌面端 7 列网格而散开、与相邻格子重叠;现强制格内表单始终竖排填满格子
- 周账/月账格内条目默认显示「项目名」而非备注;备注改为鼠标悬停时 tooltip 提示(与日程块一致),无备注则不提示
- 分类管理新增「隐藏无支出的分类」开关,默认关闭——分类图默认显示全部分类(含本期无支出者);勾选后分类图仅显示本期有支出的分类
- 工具栏顺序回正:默认周/月按钮与周/月显示在左、共计笔数与总额在右(紧邻截图按钮);总额固定宽度右对齐,翻看不同周/月时左侧导航按钮位置恒定不动
- 流水视图高度以周账为准:不再把整页拉长显示全部流水,顶部标签与「记一笔」固定,仅下方流水列表内部滚动(流水是唯一允许出现滚动条的视图);同时修复周账被流水高度撑长的问题
- 周账/月账翻页按钮回到右侧并与统计视图工具栏右缘对齐:总额置于导航组左侧向左生长,左右翻看不同周/月时按钮位置恒定不动
- 统计走势图整体加高(220→300),充分利用下方留白;横轴显示更多日期刻度(约 7 个),不再只剩首尾两个
- 统计走势图支持悬停聚焦:多分类同时显示时,鼠标移到某条折线的点上会高亮该线、淡出其余折线,配合放大的命中区域更易区分重叠折线
- 默认周/默认月按钮支持再次点击关闭弹层(与齿轮分类管理一致的开/关切换)
- 走势图时间粒度选项由「日走势/周走势…」精简为「按日/按周/按月/按年」,与上方分类图的「默认/降序/升序」字数一致
- 流水「记一笔」按钮与日期框拉开间距,不再贴在一起
- 快捷键「记一笔」弹窗移除多余的 ✕ 关闭按钮(弹窗自带关闭)
- 分类管理悬停统一为透明度过渡(操作按钮常占位),消除鼠标划过不同条目时的轻微抖动
- 分类图空状态优化:统计范围内无支出时正确显示空提示
- 折线图总支出改用灰色调(
--trend-line,明暗模式各自取色),不再用接近纯黑的主题色,视觉更柔和 - 统计走势图各分类折线的圆点改用各自折线的颜色(
fill: currentColor),不再统一显示为总支出的深色点 - 增大折线点鼠标命中区域:每个节点叠加一个半径 6 的透明圆,悬停更易选中、详情更易触发,圆点本身视觉大小不变
- 默认周选择器更紧凑:把所选周的具体日期
(MM/DD–MM/DD)括注移到“第几周”同一行,不再独占一行 - 固定周账/月账左右翻页按钮位置:导航组左对齐、当期总额右对齐,切换不同周/月时按钮不再因总额宽度变化而左右移动
- 修复分类柱状图空柱:周账/月账“分类”图及统计“分类”图仅展示本期有支出的分类,不再为零支出分类渲染空柱;统计范围内无支出时正确显示空状态提示
- 修复分类管理及默认周选择器配色丢失的问题,恢复完整的
buildSwatches取色功能与 Hex 自定义事件 - 收窄分类管理面板:设置弹窗宽度为
200px,去除冗余白边,布局呼吸空间更加精致协调 - 均衡快捷键记一笔窗口列宽:修改
.qa-page .quick-row为等宽两列1fr 1fr 32px,金额和提交按钮不再跨列,与项目/备注输入框完全等宽对称,改善快记窗口平衡感 - 统一流水明细字体:流水列表中项目名称和金额的字号与颜色均对齐分类标签(
12px、var(--fg-soft),去粗体),保持列表简洁美观 - 细化折线图线宽与节点半径:走势图线宽降至
1.2/0.8,圆点半径降至2.0/1.4,微调 Hover 节点大小至3.0,整体折线图交互表现更纤细高级 - 消除流水行 hover 抖动:流水明细行
.tx-row引入 3D 硬件加速图层(transform: translate3d),彻底消除鼠标经过时的轻微文字位移与颤动 - 默认周支持键盘直接编辑:优化
onNumInput输入校验逻辑,仅在年满 4 位(2000-2099)且周数有效时触发双向日期联动重算,保证流畅敲字编辑
- 修复“记一笔”按钮换行与列对齐:将日期与提交按钮的可用列宽分别调整为 130px 与 80px,并对所有输入框添加
min-width: 0防止原生日期选择器溢出挤压;分类按钮设为 100% 宽度,确保分类、项目等列宽完美对齐 - 优化行内编辑退出体验:为编辑表单添加
focusout失焦监听与延时检测,鼠标点击挂件外(包括跨 iframe 点击思源笔记主界面)或点击挂件内其他空白区域时,自动退出编辑状态并恢复明细行 - 修复默认周设置按钮点击失效:修复在跨域 iframe 沙箱下读取
window.frameElement报错 SecurityError 导致全局 JavaScript 阻塞的问题,安全读取以保证定位及设置弹窗正常唤起
- 优化折线图数值显示逻辑:采用“局部波峰与孤立点”智能过滤算法,使所有非零主要节点金额常显,零值点隐藏,避免折线点数值漏显或重叠
- 优化走势图标题:周账和月账下方的走势图名称精简为“走势”,移除了多余的“本周”和“本月”字样
- 对齐流水视图列表:重构为响应式 CSS Grid,将下方的流水明细列表(
tx-row)与上方的“记一笔”输入框进行列宽像素级对齐,使界面井然有序,绝不局促 - 修复默认周设置 Bug:点击滑杆按钮将某周设为默认时,周选择器在文本框中显示为
X年第X周 (MM/DD-MM/DD)格式。同时改造为文本-日期重叠交互组件,点击调出日历,选择后保持周次描述完全一致
- 优化快记弹窗布局:将局促的单行卡片重构为高雅的 3 行结构化表单,完美匀称填满窗口高度并防止按钮文字折行
- 优化周走势显示:横轴不再显示具体日期,改用 ISO 周次(如
2026W24、W25),并在跨年时自动显示年份前缀(如2027W1) - 统一折线图样式:周账和月账下方的走势图样式统一为统计视图总支出折线的主题色与加粗线条
- 新增折线数值交互:支持金额数字在关键节点(最大值、最新值)常显,并在鼠标悬浮折线点时自动触发圆圈轻微放大及金额数字渐显效果
- 挂件宽度与日程块保持一致:插入时不写内联宽高,宽度交给思源挂件块默认
- 流水≈周账、月账≈统计配对高度管理:两两取较高者使切换无跳变
- 各视图增加 18px 高度缓冲,彻底消除"差一点点滚动条"
- 截图默认保存到桌面(startIn: "desktop"),环境不支持时自动降级
- 截图隐藏设置类按钮与齿轮、拍照等 UI 元素,画面更干净
- 统计视图未选起止时间时截图隐藏空白的日期输入框
- 快捷键快记弹窗(⌥⌘E)改用与流水视图一致的 quick-card UI,宽度加到 720px
- 挂件块插入后立即设置初始高度,避免 JS 加载前闪跳
- ResizeObserver 监测宽度变化自动重算高度
- 挂件高度改为贴合内容自动伸缩:分类多/周数多则变高,内容少则收紧,不留多余空白,切换即时调整
- 周账/月账分类柱状图:金额改为紧贴各自柱顶显示
- 周账走势图改为本周一至日;折线点直接标出金额
- 月账走势图悬停折线点显示日期;修复 31 天月份末尾 30、31 叠字(保留 31)
- 周账时间按钮显示“YYYY年第W周”;默认周/月按钮带背景高亮,翻看他周/月时取消高亮,点按钮跳回默认
- 统计走势图“全部”默认显示总支出与各分类折线;再点一次仅显示总支出;单选/多选分类逻辑不变
- 新增截图按钮(视图右上角),一键把当前视图保存为 PNG
- 分类管理弹窗去除冗余说明文字,更极简
- 分类管理改为锚定齿轮按钮的轻量弹层(借鉴日程块设置弹窗),位置更顺手
- 拖拽柄改为标准六点手柄;双击分类条目即进入编辑,编辑态新增保存按钮
- 取色板精简为 10 种默认色并固定排序,另支持调色板取色与色码(#RRGGBB)自定义
- 新增分类时即可先选颜色再命名
- 视图高度固定分档:流水/周账一档、月账/统计一档,整图完整呈现、切换自动调整
- 周账/月账支持把某一周/月设为本块默认时间(写入块属性持久保留):左右翻看后点中间标题一键跳回
- 分类管理按钮换为齿轮图标,默认时间设置用滑杆图标
- 首个版本:账本块、统计块、月历块三种视图块,同一数据源实时同步
- 快记入口:账本块快记行、全局快捷键 ⌥⌘E、顶栏菜单
- 两级分类与分类管理(新增/重命名/换色/删除)
- 周/月/年统计维度,分类下钻明细
- 数据 .bak 备份、损坏防覆盖、Cmd+Z 撤销