前言¶
DeepSeek Harness (DSH) 的插件生態允許開發者對客戶端界面進行細粒度控制。在新會話中,官方默認的佈局邏輯是:初始狀態下輸入框垂直居中,發送第一條消息後切換爲對話態,輸入框落到窗口底部。這種從居中到底部的位移導致輸入框在發消息時會發生視覺跳動。
dsh-plugin-composer-align 的作用是:把「新會話」頁的輸入框釘到和對話態完全相同的位置。無論是否發送消息,輸入框的 x、y 座標、尺寸都保持不變,從而消除位移。
插件信息¶
- 名稱:dsh-plugin-composer-align
- 維護者:daoyu1993-lab
- 分類:客戶端
- 許可證:MIT
- 核心價值:釘住新會話輸入框位置,消除發送第一條消息後的輸入框位移。
核心功能¶
本插件通過純 CSS 修改實現以下目標:
- 位置固定:新會話頁的輸入框位置被固定,不再隨消息發送而跳動。
- 視覺對齊:新會話態的輸入框幾何尺寸(寬、高、y軸座標)與對話態保持一致。
- 留白支持:支持用量行留白,底部保留 26px 的預留位。
- 無構建步驟:僅修改樣式層,不涉及組件構建或邏輯註冊。
安裝與啓用¶
插件支持通過命令行安裝。選擇以下一種方式即可:
dsh plugin --profile desktop add "github:daoyu1993-lab/dsh-plugin-composer-align"
安裝完成後,刷新頁面即可生效。
典型用法¶
- 刷新頁面:初次安裝或修改配置後,刷新頁面即可看到輸入框位置不再跳動。
- 源碼修改:如果需要調整樣式,修改源碼後保存並刷新頁面。
- 實時熱更新:如果配置了
dsh-hmr,可以通過它實時拾取補丁文件的改動,無需重啓應用。
注意事項¶
- 瀏覽器兼容性:插件依賴 CSS
:has()選擇器,需要 Chrome 105+ 或 Safari 15.4+ 以上版本。 - 純視覺修改:本插件僅修改視覺層(CSS),不註冊新的槽位或與官方組件進行邏輯交互。
- 底部留白:新會話頁底部會有 26px 的空白,這是爲了預留用量行的位置。
- 特殊場景:在對話態中,如果
dock完全爲空(沒有用量行或上下文計量表),輸入框會比官方默認稍高一些。但這正好消除了官方默認的位移,因此在有用量行的對話態中,幾何位置與官方完全一致。
總結¶
該插件通過一套樣式表,將新會話態的佈局強制對齊到對話態,解決了輸入框位移的痛點。對於需要長時間在新會話頁面進行調試或交互的用戶,它能提供更穩定的視覺體驗。