dsh-mobile-css:DSH Web UI 移動端適配插件

前言

DSH 的插件機制允許以獨立插件形式擴展 Web UI。對於使用 DSH Web UI 的開發者或用戶,如果需要在手機端或窄屏窗口中操作,需要處理字號層級、觸控目標、輸入區、側邊欄、設置頁、消息區、統計行和 Markdown 表格等佈局問題。dsh-mobile-css 是一個移動端適配插件,通過純 CSS 注入和兩個輕量輔助腳本優化手機端體驗。

這是什麼

dsh-mobile-css 是 DeepSeek Harness(DSH)Web UI 的移動端適配插件。倉庫地址爲:

https://github.com/ook826092-cloud/dsh-mobile-css

倉庫路徑中的用戶名爲 ook826092-cloud。許可證爲 MIT License,package.json 中版本爲 1.0.0。

它通過官方鉤子注入:

WebServer.tapIndex()

整體方式爲純 CSS 注入 + 兩個輕量輔助腳本,零依賴、零源碼修改、隨時可卸載。

核心功能

字號、字體與觸控

  • 緊湊字號體系與移動端字體棧。
  • 安全觸控目標:獨立控件 ≥44px。
  • 輸入框防安卓聚焦自動縮放。

輸入區

  • 輸入卡全寬貼邊。
  • 光標對齊修復。
  • 模型名智能隱藏。
  • 發送按鈕貼右。

側邊欄與設置頁

  • 側邊欄抽屜式:展開覆蓋主界面、點擊遮罩關閉、收起時保留小圖標條。
  • 設置頁兩頁式:全屏菜單頁跳轉全屏內容頁並支持返回。

消息區與統計行

  • 用戶消息氣泡佔滿整行。
  • 底部操作條換行完整顯示。
  • 工具調用摘要允許換行。
  • 統計行固定兩行顯示耗時+速度、緩存+Token。

Markdown 表格

  • Markdown 表格長單元格內容自動換行。

觸發條件

  • 觸發條件爲 pointer: coarse 或視口 ≤1024px。
  • 桌面端完全不受影響。

安裝與啓用

下面介紹已覈實的安裝方式。

從 GitHub 安裝

下面命令會將 dsh-mobile-css 添加到 web profile:

dsh plugin --profile web add github:ook826092-cloud/dsh-mobile-css

從包名安裝

下面命令用於添加同名插件包:

dsh plugin --profile web add dsh-mobile-css

手動 patch

不經過包管理器時,編輯以下文件並加入 insert 條目:

~/.dsh/profiles/web/cordis.patch.yml
- insert:
    - id: dsh-mobile-css
      name: "dsh-mobile-css"

然後安裝依賴並啓動:

cd ~/.dsh/profiles/web
pnpm add dsh-mobile-css
dsh web

啓用

經過上面的步驟後,按以下順序啓用:

1、重啓 dsh web。

2、瀏覽器硬刷新。

3、打開 DSH Web UI。

卸載

刪除 patch 中的 dsh-mobile-css 條目,然後重啓:

dsh web

該插件只注入 CSS 和兩個事件監聽腳本,無網絡請求、無憑證訪問、無文件系統操作。

典型用法

下面是在手機端驗證時可直接對照的步驟:

1、確認當前瀏覽器滿足 pointer: coarse 或視口 ≤1024px。

2、打開 DSH Web UI,查看輸入區、側邊欄、設置頁、消息區、統計行和 Markdown 表格。

3、如果某項未按移動端樣式顯示,先檢查觸發條件,再檢查 DSH Web 前端類名是否變化。

適用場景與注意

dsh-mobile-css 適合在移動端瀏覽器或窄屏窗口中使用 DSH Web UI 的場景。使用前注意以下事項:

  • 適用於現代 Chrome / 系統瀏覽器;:has() 選擇器需要 Chrome 105+。
  • 插件按 DSH Web 前端的 CSS Modules 類名選擇器編寫;DSH 升級後如個別選擇器失效,需複查對應類名。
  • 許可證爲 MIT License,package.json 中版本爲 1.0.0。
  • 該插件爲純 CSS + 兩個事件監聽腳本,無網絡請求、無憑證訪問、無文件系統操作。
  • 若將其加入當前 profile,它會以當前 dsh 進程權限運行;安裝前應檢查安裝來源、源碼和許可證。

結尾

經過上面的安裝與檢查,dsh-mobile-css 可以用純 CSS 注入和兩個輕量輔助腳本優化 DSH Web UI 的手機端佈局與觸控體驗。相關地址如下:

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

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

小夜