dsh-macos-compact-chrome:把 macOS 桌面版侧栏收进一行控件

前言

在 DeepSeek Harness(DSH)的 macOS 桌面壳里,展开侧栏时,窗口条下方往往还叠着品牌行、全宽「New Session」条,以及按行堆叠的全局面板列表。笔记本纵向空间被这些 chrome 占掉一大段,会话历史和工作区起始位置偏下。社区插件 dsh-macos-compact-chrome(维护者 SaltyAnt7342,分类:趣味换装)只做一件事:用浏览器端样式把这些区域折成窗口条下方的一行控件,工作区与会话列表大约上移 170px,且可在 Settings → General 里随时切回官方布局。

这是什么

dsh-macos-compact-chrome 是仅运行在浏览器侧的 DSH 插件:不启 Host 服务、不提供 tools、不发起网络请求,也没有独立配置项。它在 <html> 上打标记并注入一段 <style>,不改 DOM 结构、不 import 内置组件。npm 包名 dsh-macos-compact-chrome 已预留,当前安装源以 GitHub 仓库为准(版本 0.1.0,许可证 MIT)。

核心功能

下面是与 README 一致、可核对的能力边界。

紧凑侧栏布局

官方展开侧栏大致为:约 52px 窗口条、约 60px 品牌行、全宽 New Session、再为每个全局面板占一行。本插件把侧栏列排成四行网格:第 1 行窗口条,第 2 行合并后的控件行,第 3 行内容区,第 4 行页脚。

  1. 品牌行改为叠在窗口条内的绝对定位层,字标缩到约 15px,夹在交通灯与窗口控件之间。
  2. New Session 变为 36px 图标按钮;面板列表变为右对齐的 36px 图标行。
  3. 折叠态 56px 侧栏轨不受影响。

开关与持久化

在 Settings → General 中提供 Compact macOS sidebar 开关。选项按浏览器 profile 写入 localStorage['dsh-macos-compact-chrome'],取值为 on / off,默认 on。

平台与兼容性

  • 仅在 macOS 桌面壳内生效(html[data-platform='darwin']);其他平台保持原样。
  • 样式针对官方展开侧栏 markup;若构建或其他插件已改侧栏,本插件规则会静默失效而不是破坏界面。
  • README 记载在 DeepSeek Harness 0.2.2-rc.1、macOS arm64 上测试;选择器依赖 topStrip、logoRow、newSession、panelList 等稳定 class,而非哈希 class。

安装与启用

安装前请自行查看仓库源码与 MIT 许可证;插件随当前 DSH 桌面进程在浏览器中执行,权限等同于该 profile。

命令行(desktop profile)

dsh plugin --profile desktop add github:SaltyAnt7342/dsh-macos-compact-chrome

应用内

在 Plugins 页:Add plugin → paste,粘贴 https://github.com/SaltyAnt7342/dsh-macos-compact-chrome 并安装。

安装后重新加载窗口,compact 布局默认开启。

典型用法

在设置里恢复官方行

打开 Settings → General → Compact macOS sidebar,关闭开关即可回到品牌行 + 全宽 New Session + 堆叠面板列表。

用 Web 检查器做 A/B

不想进设置页时,可在检查器控制台执行后刷新:

localStorage['dsh-macos-compact-chrome'] = 'off'

将 'off' 改为 'on' 可再启用紧凑模式。

适用场景与注意

适合谁: 主要在 macOS 上使用 DSH Desktop、侧栏常展开、希望把纵向空间让给会话与工作区的开发者。

已知限制(来自 README):

  • 紧凑面板仅为图标;展开侧栏下 shell 不显示 hover 工具提示,名称需通过无障碍标签获取。
  • macOS 浏览器标签页也带 data-platform="darwin",但无交通灯占位,布局仍可用,略多空隙。
  • 若未来 DSH 重命名侧栏 class,插件会失效直至选择器更新。

生态说明: DSH 以插件扩展能力;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系,本文不构成背书。

结尾

dsh-macos-compact-chrome 用一行控件换下三段侧栏 chrome,并用 Settings → General 与 localStorage 保留可逆选择。需要对比截图或开发细节时,见仓库 README 与 client.js。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye