Skip to content

Releases: var-lin/dsh-plugin-layout-organizer

v1.2.7

Choose a tag to compare

@github-actions github-actions released this 25 Oct 12:00

新增

  • 右侧栏「开始」页的「更多工具」也会列出收进来的按钮:它和左侧栏的「更多」列同一批按钮、同一套顺序,在哪边拖动排序两边一起变;「分开收纳」对它不生效,它永远列全部。

变更

  • 统一叫「已收起的按钮」:设置页那张卡片原来叫「悬浮框」,和紧接着的「已收起的按钮」叠成两层说法;现在只剩一层,当前数量也挪到标题后面,不再单独占一行。面板、启动器开关的说明与空列表提示里的「悬浮框」一并改掉。

修复

  • 空列表与隐藏说明还在用旧动作名:那两句原写「选择『收纳』」「收纳只影响显示」,而这个动作早改叫「收起」了,现在说法一致。

v1.2.6

Choose a tag to compare

@github-actions github-actions released this 24 Oct 20:31

修复

  • 老版本 DSH 上不再出现「进更多」:没有「更多」菜单的宿主上,这些按钮和开关一律不画;否则点了行会消失,却没法再点回来。

v1.2.5

Choose a tag to compare

@github-actions github-actions released this 24 Oct 20:02

变更

  • 「更多」菜单的分隔线开关并入分隔线那一组:原来它是开关列表之外单独的一行,现在改成「画分隔线」总开关下的一个分项,和另外三个分项一样——总开关关着时一起灰着,点它会把总开关顶起来。

修复

  • 「分开收纳」时两处「更多」互相串台:打开这个开关后,本该归侧边栏「更多」的行也会出现在对话页「更多」里,反之亦然——补充「还没投影到屏幕上的行」那一步没看归属。现在侧边栏那处只列侧边栏顶部、侧边栏底部与设置页导航的行,对话那处只列对话标签与输入框停靠行的行。

v1.2.4

Choose a tag to compare

@github-actions github-actions released this 24 Oct 19:44

新增

  • 官方「更多」菜单里的按钮也能整理:侧边栏顶部与对话页右上角「更多」菜单里的按钮现在可以拖动排序、右键上移 / 下移 / 收起,设置页还多了一个开关,能在这扇菜单里给官方条目与第三方按钮之间画分隔线。
  • 两级收纳:「进更多」把按钮从主列表挪进「更多」菜单(仍可点开),「收起」把它挪进悬浮框;右键菜单与设置页每一行都有这两个入口,随时能「出更多」或「恢复」回原处。
  • 两处「更多」可以分开收纳:默认共用一份清单(侧边栏与对话页的「更多」内容一致);打开设置页的「分开收纳」后,侧边栏按钮只进侧边栏的「更多」、对话区的按钮只进对话页的「更多」。
  • 行首图标:设置页、悬浮框与「更多」菜单里的每一行左侧都显示这个按钮原本的图标;原按钮没画图标的,用名字首字顶上,不再留空位。

变更

  • 悬浮框的启动器显示插件图标:屏幕边缘那个用来打开已收纳按钮的圆形启动器,图标换成了本插件自己的图标(原来是一段文字)。
  • 动作文案变短:「收纳到「更多」」改为「进更多」,「移出「更多」」改为「出更多」,「收纳」改为「收起」。

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 20 Oct 05:03

变更

  • 五处槽位统一只列屏幕上真实存在的行:侧边栏顶部、侧边栏底部、对话标签、输入框停靠行与设置页导航现在用同一把尺子(原来只有停靠行这么做)——只有这一轮真正标记到按钮的行才进设置页与收纳包,台账里有记录、界面上却没有元素的不再列出来,也不会被按位置错认成别的行;某个位置当前不在屏幕上时,对应卡片就是空的。

修复

  • 搜索时收起的卡片 / 分组被强行展开:1.2.2 里一输入搜索词,之前收起的卡片与分组会被全部弹开,而且点标题也折不回去。现在搜索期间照旧可以折叠 / 展开,收起的卡片与分组不会被搜索词拉开。

v1.2.2

Choose a tag to compare

@github-actions github-actions released this 20 Oct 03:57

新增

  • 右键菜单可直接改判官方 / 第三方:对着按钮点右键,菜单里多出一项,点一下就能在官方与第三方之间改判,不必再进设置页。
  • 点标题折叠整类:设置页五张位置卡片点标题收起 / 展开整张卡片,按钮收纳包按位置或按种类分组时点分组标题收起 / 展开该组。小三角在标题行最右端,状态跨刷新记住,搜索时一律展开。

变更

  • 输入框停靠行的读数改用功能名:宿主没给台账文案,activity、usage、context-meter 三条现在显示「会话统计 / 用量统计 / 上下文用量」(跟着界面语言走),不再露出小写 id。
  • 收纳包每行显示插件 id:名称右侧的灰色标签从页面名改成插件 id,一眼看清这一行属于哪个插件。

修复

  • 设置页点按钮名称跳不过去:收纳包里点条目就能跳到它所在的页面,设置页里同一批行点了却毫无反应。现在每行的名称区(圆点 + 名称 + id)也能点,先跳到这个按钮所在的位置、再关掉设置弹窗;界面上本来就点不动的行,名称区灰着不可点。
  • 没拖过就点不动 ↑ / ↓:保存顺序只有拖动时才会写入,全新配置下它是空的,上移 / 下移与右键菜单里的上移 / 下移点了毫无反应。现在没有保存顺序时按屏幕上的当前顺序移动。
  • 注册在槽位、渲染在别处的按钮混进卡片:有的插件登记在输入框停靠行槽位、实际渲染在对话框里(Trae / WorkBuddy 的额度读数就是如此),1.2.1 及更早版本会把它们错列进停靠行卡片与收纳包。现在改为按机制判断:带认领钩子的记录只有钩子在停靠行容器里真的命中才算存在,按位置兜底也跳过它们,所以这类插件不会再产生点不动的影子行(对话框内插件的隐藏与收纳仍未实现)。

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 17 Oct 19:14

变更

  • 最低 Node.js 版本提到 24:engines.node 从 >=18 改为 >=24。构建用到 Node 24 才有的能力,两个 GitHub 工作流与本地开发本来就在 24 上跑;把下限写成实际用的版本,避免在旧 Node 上构建出行为不一致的产物。
  • 设置页顶部导航改成药丸式分段控件:整条导航是浅灰圆角槽,选中项是浮起的药丸并加粗,未选中项只剩灰字、悬停才转深;槽与药丸的行高放大一号。只是样式变化,两页的文字与切换行为不变。
  • 搜索时藏起「打开按钮收纳包」卡片:这张卡是固定入口,没有可搜的名称或 id,搜索期间留在结果列表最前面只会白占一行,因此只在没有搜索词时出现。
  • 无事可做的恢复按钮改为禁用:位置卡片既没有保存顺序、也没有收纳行时,「恢复本组默认顺序」灰着;整个配置还是出厂值时,「重置所有配置」灰着。原来它们在空状态下仍可点击,点了什么也不会发生,容易被当成按钮坏了。
  • 搜索行改用图标素材:放大镜与清除从字符(⌕ / ×)换成图标,跟随搜索行的文字颜色,两者视觉等高。
  • 「恢复本组默认顺序」移到卡片标题行右侧:这个动作作用于整张卡片,原来挂在卡片底部,卡片越长越要先滚到底才能看见。空状态仍然灰置(见上一条)。
  • 收纳包分组标题右侧也带「恢复本组默认」:按位置或按种类分组时,每个有标题的分组在标题行右侧放一个恢复按钮,执行的是把这一组覆盖到的每一处位置的顺序与收纳一起清掉;按名称排序的分组没有标题,也就不放按钮。分组覆盖的位置里全都无事可做时按钮同样灰置。
  • 大标题右侧显示版本号:插件布局整理 右边显示当前版本,用户报问题时能直接念出来。版本号取自 package.json 的 version,两处对不上会让 CI 直接失败,而不是悄悄显示旧号。
  • 修复:搜索无结果时页面一片空白。原来那句「没有匹配的按钮」永远不会出现,用户看到的是整页空白。改为按数据判断每个位置有没有命中,与卡片的显示规则同口径,不会出现「提示说没命中、卡片却还在」的矛盾画面。
  • 标题行换行时按钮左对齐:标题行四个动作按钮放得下时仍靠右与标题同行,放不下掉到第二行时改为从左边开始、与标题左边缘齐。原来换行后整组按钮被甩到行尾,看起来像飘在中间。
  • 纯展示的行在收纳包里不再可点:界面上本来点不动的行(例如插件塞进停靠行的只读统计条)左侧改为灰着、不可点,点击既不导航也不关掉收纳包与设置弹窗。原来这类行照点不误,结果什么也没发生,却把收纳包和设置弹窗一起关了,看起来像按钮坏了。
  • 标题行上的恢复按钮不再加粗:卡片标题与收纳包分组标题都加粗,按钮继承下来会跟旁边的标题一样重。两处标题级按钮显式压回常规字重。

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 13:33

新增

  • 支持范围下探到 0.1.7-rc.2:engines.dsh 从 >=0.2.0-rc.2 放宽为 >=0.1.7-rc.2。从 0.1.7-rc.2 起的每个 0.1.x、0.2.x 构建——含 0.2.1-rc.1 / 0.2.1-rc.2 与 0.2.1 正式版——现在装的是同一份包,不需要为版本切换装不同版本。
  • 设置页顶部分页导航:从原来一整列长页面改成「位置管理」与「通用设置」两页——位置管理放收纳包入口与五张位置卡片,通用设置放各项开关与快捷键编辑器。点击只渲染当前那一页,切换时搜索词保留;默认落在位置管理。
  • 搜索:位置管理页与按钮收纳包顶部各有一个搜索框,按按钮名称或 id 实时过滤。整张卡片都不匹配时卡片一起让位,清空(输入框右侧的 ×)即恢复全部,空结果显示提示而不是留白。
  • 问题反馈按钮:标题行新增「问题反馈」,指向仓库的 Issues 页面,与导出 / 导入 / GitHub 并排。
  • 标题行四个动作按钮的图标:导出、导入、GitHub、问题反馈都换成图标,并按各素材的留白做光学校正,让一排按钮的图标看起来等高。

变更

  • 按钮收纳包改为固定尺寸:宽约 520px、高约 720px(窄屏按比例收缩),标题、搜索、排序与「全部恢复」固定,只有列表区滚动——列表再长也不会把面板撑出屏幕。
  • 批量操作加二次确认,单行操作不加:「全部恢复」「恢复本组」「重置所有配置」「导入」改为点两次才执行(3 秒内没有再点就自动还原);单行恢复、上下移、切换官方 / 第三方、收纳、导出、GitHub 跳转仍然一点即生效。按钮变为禁用时自动卸膛,避免「看不见的已上膛」在条件恢复后一点即执行。
  • 收纳包行内的「恢复」不再换行:名字过长时只让名字打点,不再把「恢复」压成竖排。

兼容性

  • 一份代码同时支持 0.1.7-rc.2 起的整条发布线,装的是同一份包。
  • 官方药丸(对话输入框停靠行里的读数条)在 0.2.1 那一档换过一次形态,1.1.0 已把新旧两代并列认领,本次无需再动。
  • 下限为什么是 0.1.7-rc.2:这是快捷键、设置导航与对话标签这三处同时可被稳定识别的版本。更早的宿主缺少必要的识别依据,暂不支持。

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 08:58

新增

  • 适配 DSH 0.2.1:对话输入框停靠行的两个官方读数条在新宿主里换了一轮身份——旧宿主叫 stats 与 context-meter,0.2.1 起改叫 activity(性能读数)与 usage(用量读数)。不跟进的话,这两个药丸会被当成第三方插件:分类、按种类排序、拖拽开关连带失准,设置页与收纳包里还会留下「有记录、屏幕上却没有」的幻影条目。
  • 新旧两代同时认:官方 id 白名单里四个名字并列,DOM 钩子也同时声明新旧两套选择器,各自只在自己那代宿主上命中,互不误伤。

兼容性

  • 一份代码同时认两代宿主,0.2.0-rc.2 与之后的每个 0.2.x 构建都在支持范围内,不需要为版本切换装不同包;安装侧无需改动。
  • 其余宿主契约实测未变,未作改动:五个 scope 的出口与 DOM 收集路径、槽位服务的注册 / 注入 / 订阅、locale 服务名、快捷键注册签名,以及三条第三方停靠行钩子。

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 16 Oct 14:23

修复

  • 对话输入框停靠行的身份错配:停靠行里有记录、但组件在供应商未登录时整条渲染成空,于是「记录数 ≠ 屏幕元素数」时按位置兜底配对,会把 token-saver 的条子认成别的插件记录。现在这类记录按各自独有的钩子认领,数量不相等时不再按位置猜;设置页与按钮收纳包只列屏幕上真实存在的行,渲染成空的那两条不再出现、不再抢名字。
  • 收纳官方统计与用量百分比不再互相牵连:原来收纳其中一条会把另一条一起带走,现在两者各自收纳、各自恢复;用量百分比分类归官方。