dsh-plugin-composer-align:消除新會話輸入框位移

前言

DeepSeek Harness (DSH) 的插件生態允許開發者對客戶端界面進行細粒度控制。在新會話中,官方默認的佈局邏輯是:初始狀態下輸入框垂直居中,發送第一條消息後切換爲對話態,輸入框落到窗口底部。這種從居中到底部的位移導致輸入框在發消息時會發生視覺跳動。

dsh-plugin-composer-align 的作用是:把「新會話」頁的輸入框釘到和對話態完全相同的位置。無論是否發送消息,輸入框的 x、y 座標、尺寸都保持不變,從而消除位移。

插件信息

  • 名稱:dsh-plugin-composer-align
  • 維護者:daoyu1993-lab
  • 分類:客戶端
  • 許可證:MIT
  • 核心價值:釘住新會話輸入框位置,消除發送第一條消息後的輸入框位移。

核心功能

本插件通過純 CSS 修改實現以下目標:

  1. 位置固定:新會話頁的輸入框位置被固定,不再隨消息發送而跳動。
  2. 視覺對齊:新會話態的輸入框幾何尺寸(寬、高、y軸座標)與對話態保持一致。
  3. 留白支持:支持用量行留白,底部保留 26px 的預留位。
  4. 無構建步驟:僅修改樣式層,不涉及組件構建或邏輯註冊。

安裝與啓用

插件支持通過命令行安裝。選擇以下一種方式即可:

dsh plugin --profile desktop add "github:daoyu1993-lab/dsh-plugin-composer-align"

安裝完成後,刷新頁面即可生效。

典型用法

  • 刷新頁面:初次安裝或修改配置後,刷新頁面即可看到輸入框位置不再跳動。
  • 源碼修改:如果需要調整樣式,修改源碼後保存並刷新頁面。
  • 實時熱更新:如果配置了 dsh-hmr,可以通過它實時拾取補丁文件的改動,無需重啓應用。

注意事項

  • 瀏覽器兼容性:插件依賴 CSS :has() 選擇器,需要 Chrome 105+ 或 Safari 15.4+ 以上版本。
  • 純視覺修改:本插件僅修改視覺層(CSS),不註冊新的槽位或與官方組件進行邏輯交互。
  • 底部留白:新會話頁底部會有 26px 的空白,這是爲了預留用量行的位置。
  • 特殊場景:在對話態中,如果 dock 完全爲空(沒有用量行或上下文計量表),輸入框會比官方默認稍高一些。但這正好消除了官方默認的位移,因此在有用量行的對話態中,幾何位置與官方完全一致。

總結

該插件通過一套樣式表,將新會話態的佈局強制對齊到對話態,解決了輸入框位移的痛點。對於需要長時間在新會話頁面進行調試或交互的用戶,它能提供更穩定的視覺體驗。

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

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

小夜