Repository navigation
Releases
Releases · Max-Null/dsh-quick-toolbar
v0.11.0 — 置顶会话改为右侧二级列
新增
- 置顶会话取代原「收藏会话」,数据落到内核的置顶集合(
WorkspaceSnapshot.pinnedSessionIds),与官方 UI 共享同一份——不再是插件自管的~/.dsh/quick-toolbar-favorites.json;旧文件在首次启动时自动迁移并改名为.migrated。 - 置顶列表改为面板右侧的独立二级列:挂在
body上(壳带overflow:hidden,壳内浮层溢不出去),不占用一级菜单高度;鼠标移到入口即展开,不再需要点击。 - ☆ 常驻:无当前会话时该入口保持在场、禁用并写明原因,不再整块消失(此前在新会话页看起来像没有这个功能)。
- 设置深链:
path落地,悬浮球可直达设置分区。 - 工具栏补「插件中心」按钮。
调整
- 置顶取消每工作区 8 个上限。
- 分组标题带工作区图标、与同级条目左对齐;工作区名走本地化(
default-workspace显示为「默认工作区」,与侧栏一致)。 - 锚点适配
better-sidebarv0.19.0:侧栏/底栏入口改按aria-label定位。 - 隐藏原按钮时一并清掉只装着它的包装层。
- 样式注入改为幂等 + 内容比对,并加
data-plugin归属标记,避免被别的模块的 HMR 重载连带删除。
修复
- 点置顶条目不跳转:原调
sessionsSvc.open(id),而ISessions接口没有open(导航归视图所有者),该调用从未生效。改用uiWorkspace.openSession。 - ☆ 判不出当前会话:原读
sessions.list快照的current,而SessionListSnapshot没有该字段、恒为undefined。改读侧栏工作区树里被选中的那一行。 - 当前会话那一条不再
disabled——禁用态没有任何视觉区分,会被读成「坏了」;改为标记 + 弱化并保留点击。 - 钉住开关未钉住时也显蓝:CSS 无条件命中
svg,盖掉了状态色的内联值。顺带修悬停提示不随状态更新。 - 置顶入口误用
.ssid-tb-pin,脱离文档流被挤成 26px、面板高度压成 0。 - 收藏图标与文字不对齐(viewBox 起点上移,使绘制内容在框内居中)。
- 失效会话的收藏不再占用名额。
- 会话管理按钮点了没反应。
更新说明
- 老用户的收藏记录在首次启动时自动迁移为置顶;迁移后旧文件改名为
quick-toolbar-favorites.json.migrated(保留原数据,人工可恢复)。 - 数据从此由内核持有:换机器、重启内核都还在,并与官方 UI 的置顶状态保持一致。