前言¶
在長對話裏上下翻找某條輸入很痛苦。本插件在對話窗口右側懸浮一條“目錄”:每一次你輸入的內容 = 一根橫條,按對話順序縱向排列。懸停看預覽、點擊即定位、滾動跟高亮,再長的上下文也能一眼跳到想找的那條輸入。
功能特性¶
- 右側懸浮目錄條:每條用戶輸入一根橫條,位於距右緣 14px、垂直居中的位置。
- 兩級預覽:懸停橫條顯示序號和前 15 字預覽;鼠標移入氣泡展開到前 40 字。
- 平滑定位:點擊橫條,聊天區平滑滾動定位到對應消息。
- 滾動高亮:滾動聊天時,當前視口頂部附近的輸入對應橫條高亮(品牌色)。
- 精準索引:只收錄真正的人類輸入,壓縮記錄和插件注入的上下文不會混入目錄。
安裝與啓用¶
本插件爲純客戶端插件,無宿主邏輯,無需審批,重啓不丟。
- 安裝
在 DSH 的 profile 目錄(例如C:\Users\<you>\.dsh\profiles\web)下執行:
npm install dsh-chat-index-rail
- 配置
package.json
在 profile 的package.json中,將插件加入dsh.profile.bundles列表:
"dsh": {
"profile": {
"bundles": [ "...existing entries...", "dsh-chat-index-rail" ]
}
}
- 配置
cordis.patch.yml
在cordis.patch.yml中添加條目:
- id: chat-index-rail
name: dsh-chat-index-rail
- 重啓
重啓 DSH 使配置生效。
典型用法¶
打開任意會話,右側即出現目錄條:
1. 懸停橫條查看預覽(15 字)。
2. 鼠標移入氣泡展開全文預覽(40 字)。
3. 點擊橫條跳轉到對應輸入。
4. 滾動聊天時,當前位置對應橫條高亮。
技術與注意事項¶
- 依賴:依賴 DSH Web UI 的產品穩定錨點(如
shell.overlay、useSession、[data-conversation-scroll]等)。該插件在 DSH Web(rc6 時代)驗證通過,大版本更新可能導致錨點變化,需適配。 - 開發:
lib/index.js爲空掛載(純客戶端插件),lib/client.js爲瀏覽器束。 - 升級:修改
lib/後覆蓋 profile 同名目錄,重啓生效。