DeepSeek Harness(DSH)Web 界面支持通過插件進行擴展。插件 dsh-theme-win98 提供了“趣味換裝”功能,將 DSH 的 Web 界面重構成 Windows 98 的經典外觀,包括青綠桌面、深藍漸變標題欄以及 98 式控件。
核心功能¶
- 桌面模式(默認):默認開啓,提供青綠桌面背景,配合深藍漸變標題欄、經典狀態欄以及菜單欄。
- 全局換膚:應用銀灰 Chrome 邊框、白色內容列、MS Sans Serif 字體及全直角設計。
- 98 式滾動條:下沉軌道、凸起滑塊及帶箭頭的滾動按鈕。
- Tooltip 優化:強制使用黃底黑字並添加描邊,解決原版不可讀問題。
- 設置頁重繪:將設置頁面還原爲 Win98 風格的對話框。
- 3D 控件:按鈕呈現凸起/凹陷的立體效果。
安裝與啓用¶
- 在終端執行以下命令安裝插件:
dsh plugin --profile web add github:FourTow/dsh-theme-win98
- 安裝完成後,需要重啓或重新加載
webprofile 才能掛載新 bundle。重啓後,主題默認生效(桌面模式)。
典型用法¶
安裝並重啓後,主題自動生效。可以通過瀏覽器控制台或 LocalStorage 進行精細控制。
控制台 API¶
在瀏覽器 DevTools 的 Console 中調用:
// 獲取當前狀態
window.__dshThemeWin98.enabled() // 返回 true 表示當前啓用
// 切換整體主題
window.__dshThemeWin98.setEnabled(false) // 關閉,恢復 DSH 內置主題
// 切換桌面模式
window.__dshThemeWin98.setDesktop(false) // 關閉桌面模式,僅保留換膚
window.__dshThemeWin98.setDesktop(true) // 重新開啓桌面模式
LocalStorage 存儲¶
主題狀態通過 LocalStorage 同步多標籤頁:
dsh-theme-win98.enabled:值爲'0'時關閉,其餘(含默認)爲開啓。dsh-theme-win98.desktop:值爲'0'時關閉桌面模式,其餘(含默認)爲開啓。
適用場景與注意¶
- 實現機制:純客戶端實現,不修改 DSH 應用代碼。通過
theme服務的overrideTokens覆蓋語義令牌並注入全局樣式表。 - 全局換膚代價:復古換膚是全局性的,所有
<button>統一爲凸起按鈕,所有圓角被拉直。 - 窗口級精修:部分窗口級樣式依賴當前 DSH 構建的 CSS 模塊前綴(如
pI_x6G_frame)。若 DSH 重新生成這些 hash,對應的樣式規則會靜默失效,但令牌層樣式仍會生效。 - 兼容性建議:無論 DSH 的外觀偏好設置爲何,該主題始終渲染爲 Windows 98 經典配色。
總結¶
該插件通過覆蓋令牌和注入樣式,在 DSH Web 界面中復刻了 Windows 98 的經典視覺體驗。它適合希望改變界面風格、追求復古體驗的開發者。