github PKM-er/obsidian-editing-toolbar 4.1.10
Release 4.1.10

3 hours ago

Update manifest.json and versions.json for version 4.1.10

修复背景色调色板"半透明色"一行有两个相同的绿色(issue #358)

  • rgba(3, 135, 102, 0.2) 连续出现两次(自初版就存在),第 6 格改为
    rgba(0, 176, 80, 0.2),与字体色板的绿色 / 青色序列对齐

修复工具栏色板跳转设置项失效(含 AI 面板的设置按钮)

  • 旧实现点的是插件自带标签条 .editing-toolbar-tabs,1.13 改版后该标签条已不存在,
    所以既不切页也不高亮
  • 改用 1.13 的页面跳转(getElementForDefinition + 点击页面项),旧版标签条保留为回退;
    跳转后把目标行滚动到可视区并加 toolbar-cta 高亮
  • 同一问题也影响 AI 提示面板右上角的"设置"按钮(原来也去点旧标签条的 AI 页),一并修复
  • 已在 1.13.4 实测:背景色板 → 常规页「🎨 设置自定义背景」高亮;字体色板 →
    「🖌️ 设置自定义字体颜色」高亮;AI 面板 → AI 页

修复设置页颜色弹窗无法关闭 + 自定义色不同步(含 pickr 初始化)

  • 颜色选择弹窗点 Save / Cancel 关不掉:插件用的 pickr 分支自身在 Save 时不会关闭
    (!this.applyColor() 永远为假,hide() 不可达),Cancel 只派发事件不关闭;而它
    "点击外部关闭"的监听绑在主窗口 document 上,1.13 设置是独立窗口时该兜底也失效。
    现在 Save / Cancel 都显式关闭弹窗,并把"点击弹窗外关闭"补绑到设置窗口
  • 自定义背景色 / 字体色改完工具栏调色板不同步:工具栏调色板是构建时把
    custom_bg1..5 / custom_fc1..5 写进色块 HTML 的,改完没有重建工具栏,所以一直是
    旧色。现在保存后直接重建工具栏(不重渲染设置页,实测同步耗时约 8ms)
  • 1.13 声明式渲染路径下 .custom_bg / .custom_font 类从没被加上:5 个色块竖着堆叠、
    布局 CSS 失效(顶部工具栏"自定义字体颜色"的跳转高亮也依赖该类);render 里显式补类名
  • pickr 初始化依赖 requestAnimationFrame,窗口被遮挡 / 不产生帧时该帧永不到来,
    pickr 会一直处于"初始化中"并吞掉所有 save/change 事件——表现为选完颜色(色块看起来
    变了)但设置没保存、其他位置也不更新;现在建实例时直接完成初始化(取消待处理帧 →
    应用默认色 → 定位 → 置位 → 派发 init)

修复 1.13 设置页命令无法拖动排序的问题

  • 根因:saveSettings() 里的 syncAIToolbarCommandVisibility() 每次都把 AI 命令
    从列表里删掉再 unshift 回第 0 位,于是"拖 AI 按钮"或"把别的命令拖到 AI 前面"
    都会被静默还原,用户看到的就是拖了没反应
  • 改为已存在就保留原对象与原位置,只在缺失时补到最前;顺带修好了 AI 按钮
    改名 / 换图标会被覆盖的问题
  • 已在 Obsidian 1.13.4 设置窗口实测:把 AI 工具行拖到第 3 位,界面与 data.json
    都保持新顺序,重载插件后依然保持

Don't miss a new obsidian-editing-toolbar release

NewReleases is sending notifications on new releases.