dsh-ui-font:給 DSH 網頁界面換字體、調字號

前言

DeepSeek Harness(DSH)的網頁界面由多個界面插件組成,不同區域的文字樣式可能來自不同的插件。對看小字費勁的使用者來說,單純調大頁面並不總是夠用,也需要單獨調整某個區域。

dsh-ui-font 是一個 DSH 社區插件,用來給 DSH 網頁界面換字體、調字號。它把字體、字號、區域偏移和快捷鍵設置放到同一個設置入口裏,並在運行時自動發現 DSH 界面插件的樣式和描述,不捆綁字體文件。

倉庫地址:https://github.com/warmwine/dsh-ui-font
許可證:MIT

這是什麼

dsh-ui-font 是一個面向 DSH Web GUI 的字體與字號設置插件。

它主要解決三類問題:

  • 想把普通文字或代碼區域換成自己系統裏已安裝的字體;
  • 想整體調大 DSH 網頁界面字號;
  • 某個區域太大或太小時,希望只調那個區域,不影響其他區域。

核心功能

字體選擇

插件支持從系統已安裝字體中分別選擇普通文字字體和代碼字體。

全局字號

全局字號由一個滑桿控制,範圍是 -3+20 像素,拖動後立即生效。

準星選取

設置頁提供「選取區域」入口,也可以使用自定義快捷鍵召喚紅色準星。移動鼠標選中目標區域後,點擊 + 即可調整該區域字號。

準星選取會根據字號聲明點選擇調整方式:

  • 如果目標文字由設計令牌定義,則按設計令牌調整;
  • 如果目標文字來自單條 CSS 規則,則按該規則調整;
  • 否則進入全局偏移。

區域微調

插件提供「按界面區域微調」列表,可以對單個插件區域單獨調整。

某個區域的最終效果是該區域的個體偏移與全局偏移疊加後的結果。

快捷鍵

插件提供三個可自由錄製的快捷鍵槽位:

  • UI 捕捉;
  • 字號放大;
  • 字號縮小。

錄製快捷鍵時,組合鍵需包含 CtrlAltMeta 之一。正常使用時建議先關閉設置面板,再按下快捷鍵。

設置持久化

設置會寫入 DSH 服務端 settings.yaml。在離線或舊版本場景下,插件會使用 localStorage 回退。

早期版本(< 0.9.3)使用 localStorage 鍵名 dsh.uiFont.v1;升級後首次打開 Web GUI 時,會把該值遷移到服務端。插件每次寫設置會同時落到 settings.yamllocalStorage,服務恢復後以服務端爲準。

安裝與啓用

安裝遠程倉庫版本:

dsh plugin --profile web add github:warmwine/dsh-ui-font

本地開發時可以從倉庫路徑安裝:

dsh plugin --profile web add link:<本倉庫路徑>

安裝或卸載後,需要重啓 dsh web

卸載命令:

dsh plugin --profile web remove dsh-ui-font

典型用法

下面是一個常規操作順序:

1、安裝插件並重啓 dsh web

2、打開 DSH 設置頁,進入字體相關設置。

3、先用全局滑桿調整整體字號。

4、如果某個區域仍不滿意,點「選取區域」或按已錄製的 UI 捕捉快捷鍵,召喚紅色準星。

5、將準星移到目標區域,點擊 + 調整。

6、在「按界面區域微調」列表中單獨調整對應插件區域。

7、如果需要快捷操作,在設置頁爲 UI 捕捉、字號放大、字號縮小錄製快捷鍵。

技術邊界

宿主半邊使用 Node 內置模塊;瀏覽器半邊依賴平臺提供的 reactpackage.json 中聲明的 peerDependencies 爲:

"react": "^18.2.0"

插件不捆綁字體文件,並在運行時自動發現 DSH 界面插件的樣式和描述。

注意與邊界

  • dsh-ssh 的 xterm 網頁終端使用內置字體,不參與縮放。
  • 換膚插件(qq98 之類)激活時會接管字體變量,最終以皮膚爲準。
  • 網頁預覽面板裏 iframe 渲染的內容不是本頁元素,準星選不到。
  • 設置面板本身會擋住後面的界面,正常用法是關閉設置面板後再按快捷鍵。
  • 焦點在文件預覽等 iframe 中時,按鍵可能無法到達主頁面;點一下主界面後再按即可。
  • 卸載插件後,ui-font 設置 key 會留在 settings.yaml 中,需要手動刪除。

適用場景

這個插件適合以下情況:

  • 希望在 DSH Web 界面中換成自己系統裏已安裝的字體;
  • 希望整體調大 DSH 網頁界面字號;
  • 需要單獨調整某個插件區域,而不是讓整個頁面一起變化;
  • 希望通過快捷鍵快速放大或縮小字號,而不是每次都打開設置頁。

DSH 插件會在當前 DSH 運行環境中執行。安裝前建議檢查倉庫源碼和 MIT 許可證,並確認插件行爲符合當前使用場景。

結尾

dsh-ui-font 把 DSH Web 界面的字體、字號、區域偏移和快捷鍵放到一組可配置項裏,並用準星選取降低“不知道改哪個設置”的成本。它的設置落在 DSH 服務端 settings.yaml,也保留離線與舊版本場景下的 localStorage 回退路徑。

GitHub:https://github.com/warmwine/dsh-ui-font

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

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

小夜