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.1react ^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
羽毛球分组比赛记分
小程序二维码

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

小夜