DeepSeek Harness Font Plugin: Separate Chinese and Latin Fonts; Independent UI / Content / Code

前言

DeepSeek Harness(DSH)的官方设置仅包含字号与配色,缺乏字体族入口。现有的第三方字体插件通常统一修改 --dsw-font-family,导致界面与正文字体不可分割。dsh-font-master 旨在将字体控制拆分为三个维度:文种(中/西)、用途(界面/内容/代码),满足不同场景下的排版需求。

核心功能

插件具备以下能力:

  • 中西文分别指定:拉丁字母走西文字体,汉字走中文字体,互不干扰。
  • 界面 / 内容 / 代码三处独立:侧栏外壳、会话正文、代码块分别设置字体。
  • 读取本地字体文件:生成菜单列出发机器上安装的字体,支持中英文名搜索。
  • 跟随界面字体:内容字体可直接沿用界面字体设置。
  • 基于 Token 覆盖:不依赖语言检测,也不做 DOM 手术;中文字体留空也不会导致汉字丢失。

安装与启用

使用官方 CLI 安装插件:

dsh plugin --profile desktop add github:AnAcretiondisk9986/dsh-font-master

安装完成后需要重启 DSH 才能生效。

典型用法

  1. 打开设置菜单,进入「字体 / Fonts」。
  2. 共有 6 个槽位,分为 3 处用途(界面、内容、代码)× 2 个文种(西文、中文)。
  3. 按中文、等宽、西文分组,支持中英文名搜索。
  4. 点击「跟随界面字体」开关,可以让内容字体直接沿用界面字体设置。

技术实现

插件通过覆盖 DSH 的 CSS 变量实现控制,不涉及 DOM 操作:

  • 界面字体:覆盖 --dsw-font-family。
  • 内容字体:覆盖 --dsw-font-markdown-* 系列变量。
  • 代码字体:覆盖 --ds-font-family-code。
  • 用户消息:通过匹配 class*="plainRun" 选择器实现覆盖。

宿主侧会扫描系统字体目录(如 Windows 的 %WINDIR%\Fonts),读取 sfnt 结构中的字体族名,生成清单供浏览器侧调用。

注意事项

  • 安装后必须重启 DSH 才能生效。
  • 如果无法读取本机字体清单(如路由被拒),插件会退回内置候选表,菜单依然可用。
  • 插件不依赖语言检测,中文字体留空也不会导致汉字丢失。

结语

本插件通过独立的变量覆盖和本地字体扫描,解决了 DSH 环境下字体配置粒度过粗的问题。

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

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

Xiaoye