dsh-keyboard-history:給 DSH Web 輸入框補上 ↑/↓ 輸入歷史

前言

用 DSH Web 會話時經常遇到這種情況:上一條消息發了很長一段 prompt,想小改幾個詞重發一次,只能往上翻聊天記錄、複製、粘貼回輸入框。終端裏的 shell 早就有 ↑/↓ 翻歷史這個習慣,Web 輸入框反而沒有。

dsh-keyboard-history 解決的就是這件事。它的定位寫在 README 第一行:「DSH Web 會話輸入框的極簡輸入歷史插件:空輸入框時按 ↑/↓ 翻閱之前發過的消息,僅此而已。」

下面介紹它的功能、安裝方式和使用注意。

這是什麼

dsh-keyboard-history 由 NormanFxxkingRockwell 維護,當前版本 0.1.2,許可證爲 MIT(README 與 package.json 均有標註)。它是一個 DSH 插件,只做一件事:讓 Web 會話輸入框支持按鍵翻閱輸入歷史,不附帶其他功能。

按 DSH「一切皆插件」的思路,這類純客戶端的小改動適合以插件形式分發,不侵入主程序。package.json 中 dsh.client.platform 聲明爲 web,也就是說它面向的是 Web 會話輸入框。

核心功能

已覈實的能力如下:

  • 空輸入框時按 ↑,召回上一條已發送的消息;繼續按 ↑ 可回翻更早的消息
  • 按 ↓ 向新翻閱,越過最新一條後回到空輸入框
  • 編輯或發送後自動退出翻閱
  • 斜槓菜單、中文輸入法、會話忙碌等場景下不觸發、不打擾

行爲上和終端 shell 的歷史翻閱基本一致:只在輸入框爲空時接管 ↑/↓,其餘情況全部讓路。

安裝與啓用

用 dsh plugin 命令安裝,把 <你的profile名> 換成你自己的 profile:

dsh plugin --profile <你的profile名> add dsh-keyboard-history

裝好後重啓 dsh web 即可生效,不需要額外配置。

典型用法

裝好並重啓後,操作只有兩步:

  1. 在會話裏發過至少一條消息之後,把輸入框清空
  2. 按 ↑ 召回上一條已發送的消息,繼續按 ↑ 往更早翻,按 ↓ 往回退,越過最新一條就回到空輸入框

翻到想改的那條後直接編輯,或按原樣發送,翻閱狀態會自動退出,輸入框恢復正常行爲。

適用場景與注意

適合的人羣:主要在 DSH Web 會話裏工作、經常重複發送或微調長 prompt 的用戶。如果你依賴快捷鍵重發消息的習慣來自終端,這個插件能把體驗對齊過來。

幾點注意:

  • 僅作用於 Web 會話輸入框。斜槓菜單打開時、中文輸入法組合輸入中、會話忙碌時都不生效,這是有意設計,避免按鍵衝突
  • package.json 聲明瞭 peerDependencies:@deepseek-ai/cordis ^4.0.1 和 react ^18.2.0,環境不滿足時可能無法正常工作
  • 和所有 DSH 插件一樣,插件以當前 dsh 進程的權限運行。安裝前建議先查看源碼和許可證,確認無誤再裝

相關鏈接

一句話總結:dsh-keyboard-history 用極小的改動,把終端裏慣用的 ↑/↓ 輸入歷史帶到了 DSH Web 會話輸入框,裝上重啓就能用。

  • 社區插件目錄頁:https://www.skillhub.cn/plugins/NormanFxxkingRockwell/dsh-keyboard-history
  • GitHub 倉庫:https://github.com/NormanFxxkingRockwell/dsh-keyboard-history
羽毛球分组比赛记分
小程序二维码

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

小夜