DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
E

@local/dsh-enter-send-swap

Enter Send Swap

在 DSH Web 撰写器中,Shift+Enter 发送消息,Enter 插入换行符。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Heydo/dsh-enter-send-swap#3f46e7361e74a9e44518f6a44d1a9b36e036cad0
README兼容性版本

兼容性与来源证明

Enter Send Swap 以 @local/dsh-enter-send-swap 发布,当前版本为 1.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/24

版本

1.1.0stable
2026/10/24

相关插件

正在加载相关插件…

最新版
1.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/24
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 integrations-communication 分类下经过校验的插件。

Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rRemote Bridge@linxin666/dsh-remote-bridgeDSH 远程桥接:主机端通过唯一且精确的 /ios/v1 WebSocket 路由提供协议 v1——会话列表、历史记录基线、提示、包含工具活动的实时回合增量、中断以及进程内代理审批——连接到通过一次性配对的设备Ds Botds-botDS Bot:DeepSeek Harness 的一组长期运行的 Bot,支持主 Bot、Bot 间消息和群聊Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:27 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel/You.com 无需密钥;通过 MCP 支持 Zhihu 全局/站内搜索,以及 Perplexity/SerpBase/DeepSeek(官方 + 原生工具/搜索)/Baidu/Kimi/Aliyun/Douba)

README

Composer Enter Swap

DSH Web 插件:交换输入框的发送 / 换行快捷键。

DSH Web plugin: Enter inserts a line break, Shift+Enter sends the message.

按键默认行为安装本插件后
Enter发送消息插入换行
Shift+Enter插入换行发送消息
Cmd/Ctrl+Enter互补的 Queue/Steer 方式不变

工作方式

  • 仅 Client 侧插件(Host 半为空实现),把一个渲染为空元素的组件注册到 conversation.input.overlay 槽位。
  • 组件挂载后在该 composer 卡片上以捕获阶段监听 keydown:
    • Shift+Enter → 阻止默认行为并向编辑器重放一次普通 Enter 的 keydown, 走官方提交管线(上传中提示、忙碌时 Queue/Steer、空草稿不发送等保护都在)。
    • Enter → 阻止默认行为并向编辑器重放一次 Shift+Enter 的 keydown, 走编辑器自带的换行命令。
  • 组合输入(IME)中、带 Alt/Ctrl/Cmd 修饰键、命令/引用菜单打开、 输入框处于命令声明(非 plain)阶段时不会拦截,保持官方行为。
  • 同时把 设置 → 快捷键 里的固定行按键显示同步为交换后的含义 (Shift+Enter = 发送消息、Enter = 换行),见下节。

设置页同步

DSH 内置的“快捷键”设置页读取的是内置固定快捷键表, fixed.send = Enter / fixed.newline = Shift+Enter 由官方包注册且不允许被替换。 本插件在运行时把这两条固定行的按键描述原地互换并重新发布该表,因此设置页显示与 实际行为一致。

  • 这两行仍是只读固定项(DSH 不支持给固定键录制改键),只是显示值已同步。
  • 同步基于 DSH 0.2.1-rc.3 的快捷键服务内部结构;若未来版本改了实现,插件会 feature-detect 失败后跳过同步,只影响设置页显示,输入框行为不受影响。

安装

从 GitHub 获取源码(或直接下载 Releases 里附带的 tgz):

git clone https://github.com/Heydo/dsh-enter-send-swap.git

然后在 DSH 的 设置 → 插件管理 里选择以下任一方式:

  1. 从本地目录安装(开发用,link: 方式):选择本插件源码目录(含 package.json 的那一层),DSH 会读取其中的 dsh.bundle.patch 与 dsh.client 字段。之后修改源码,刷新页面即可生效。
  2. 从 tgz 安装(稳定版):使用 Release 附件里的 local-dsh-enter-send-swap-<version>.tgz,安装后是拷贝副本,升级需重新安装。

安装完成后刷新 Web GUI 页面(Host 半的改动需重启 DSH)即可生效。 当前包名是 @local/dsh-enter-send-swap,private: true,仅用于本地安装。

卸载

设置 → 插件管理 → 找到 @local/dsh-enter-send-swap(发送快捷键交换)→ 卸载。

开发与打包

  • 纯 Client 侧插件:client.js 通过 window.__ModuleLoader__.load({ id: '@local/dsh-enter-send-swap', factory(require) { ... } }) 注册组件;index.js 的 Host 半为空实现(仅导出 apply())。

  • 修改 package.json 的包名时,必须同步修改 cordis.patch.yml 中的 name 与 client.js 里 window.__ModuleLoader__.load({ id: ... }) 的模块 id, 三者必须完全一致。

  • 打包与校验:

    npm pack                            # 产物:local-dsh-enter-send-swap-<version>.tgz
    shasum -a 256 local-dsh-enter-send-swap-<version>.tgz > local-dsh-enter-send-swap-<version>.tgz.sha256
    shasum -a 256 -c local-dsh-enter-send-swap-<version>.tgz.sha256
    

变更记录

  • v1.1.0 — 设置页「发送消息 / 换行」的按键显示与实际行为同步。
  • v1.0.0 — 首个版本:交换输入框的 Enter / Shift+Enter 行为。

许可

MIT License © 2026 Heydo