dsh-zh:DSH Web 界面汉化与官方适配检测

前言

dsh-zh 面向 DSH Web 界面。它要解决的是显示层问题:把界面中残留的英文 UI 文本换成中文,同时不改值、属性、事件和会话内容;此外,它还会检测官方是否已经自己适配,避免插件和官方文案重复。

这是什么

dsh-zh 是一个 DSH client 插件,仓库地址为 https://github.com/HarryLi-7/dsh-zh。它只做显示层汉化和官方适配检测,不改动 DSH 的功能逻辑。

核心功能

界面汉化(显示层)

插件只替换整文本节点的显示内容。已核实范围包括:

  • 命令面板命令描述汉化。
  • 权限预设显示汉化:Read OnlyWorkspace WriteFull access
  • 推理等级菜单内短通用词汉化:OffHighMaxDefault
  • Full access 的文字与图标使用橙红强调色 #ff5722

以下内容和取值保持原样:

  • 命令名不翻译。
  • 权限预设机器值、推理等级 id、命令名保持原样。
  • 会话内容、用户消息、助手回复、工具结果、代码块、输入框不被替换。

短通用词只在菜单类表面内替换,涉及 role="menu"role="listbox"aria-haspopup="menu"。这样可以避免误伤正文输入和会话内容。

官方适配检测

插件会静默探测官方宿主数据,使用 3 条只读 RPC。发现官方已适配时,会显示一次性提示条。探测失败不记录,下次加载重试。

存储与开关

存储上,插件仅使用 localStorage 两个固定键,不使用 ctx.logger

功能开关为:

设置 → 通用设置 → 「界面汉化(中文)」

开启后开始汉化;关闭后立即停止汉化,并还原原文。

安装与启用

先安装插件:

dsh plugin --profile web add ~/.dsh/profiles/packages/dsh-zh

新增插件需要重启 harness 才载入;client 端改动刷新页面即可。安装并重启后,进入 DSH Web 的设置面板,通过「设置 → 通用设置 → 「界面汉化(中文)」」开启或关闭汉化。

典型用法

1、安装:

dsh plugin --profile web add ~/.dsh/profiles/packages/dsh-zh

2、重启 harness,打开 DSH Web。

3、进入「设置 → 通用设置 → 「界面汉化(中文)」」,开启开关。

4、如需还原,关闭同一开关;关闭后立即停止汉化并还原原文。

5、卸载:

dsh plugin --profile web remove dsh-zh

适用场景与注意

适合希望 DSH Web 界面显示中文,但不希望改变命令、权限、推理等级原始取值与会话内容的场景。它也适合需要判断官方是否已经自行汉化的维护者。

需要注意:插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。dsh-zh 只处理显示层,不修改值、属性、事件和会话内容;功能行为仍以 DSH 自身权限和命令语义为准。

相关资源

  • GitHub:https://github.com/HarryLi-7/dsh-zh
  • 社区目录页:当前资料未提供链接
羽毛球分组比赛记分
小程序二维码

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

Xiaoye