前言¶
用 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 即可生效,不需要额外配置。
典型用法¶
装好并重启后,操作只有两步:
- 在会话里发过至少一条消息之后,把输入框清空
- 按 ↑ 召回上一条已发送的消息,继续按 ↑ 往更早翻,按 ↓ 往回退,越过最新一条就回到空输入框
翻到想改的那条后直接编辑,或按原样发送,翻阅状态会自动退出,输入框恢复正常行为。
适用场景与注意¶
适合的人群:主要在 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