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

dsh-enter-swap

Enter Swap

DSH (DeepSeek Harness) 网页插件:Enter 插入换行,Shift+Enter 发送消息。极简按键互换:Enter=换行,Shift+Enter=发送。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:xuqiuba888/dsh-enter-swap#21ab664883636d6ce0a2c2cbb298426b610d02f9
README兼容性版本

兼容性与来源证明

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

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

版本

0.1.5stable
2026/10/27
0.1.4stable
2026/10/21
0.1.3stable
2026/10/21
查看其余 1 个版本收起版本
0.1.1stable
2026/10/21

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

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)Pocketdsh-pocket把 DeepSeek Harness 装进你的口袋:一个包、一个设置页,手机扫码即同步访问电脑上的 DSH(局域网 + 公网,实时同屏)。Dafeiyudsh-dafeiyu由 DeepSeek Harness 会话事件驱动的原生桌面端 BigFish companion。

README

dsh-enter-swap

中文 | English

DSH(DeepSeek Harness)Web 插件:输入框 Enter = 换行,Shift+Enter = 发送。 极简、零依赖、装完即用;输入框工具栏带一个滑动开关,随时可还原原生键位。

功能

  • Enter → 换行;Shift+Enter → 发送
  • 输入框工具栏(模型选择器左侧)常驻键位胶囊:〔Shift+Enter 发送消息〕〔Enter 换行〕(0.1.2 起,0.1.4 起改挂引擎原生插槽,不遮挡正文)
  • 滑动开关:胶囊左侧的键位开关,关掉立即恢复原生(Enter 发送、Shift+Enter 换行),一个按键都不再拦截;状态存浏览器本地,刷新/重开标签页保持,多标签页实时同步(0.1.5 起)
  • Ctrl/Cmd+Enter(原生加速投递)、Alt+Enter 保持原生
  • 中文输入法组词过程不拦截(IME 组帧放行)
  • 斜杠命令 / @提及候选菜单打开时,Enter 照常选中菜单项
  • 无设置页、无网络请求、无文件读写、零 npm 依赖

安装

dsh plugin --profile web add github:xuqiuba888/dsh-enter-swap

其他 profile 同理(--profile <名>)。装完重启 dsh(Desktop/NEXT 重启应用), 浏览器/界面硬刷新(Ctrl+Shift+R)生效。

卸载与更新

dsh plugin --profile web update dsh-enter-swap   # 更新到最新
dsh plugin --profile web remove dsh-enter-swap   # 卸载,刷新即回原生

文件结构

├── package.json         # dsh.client(Web 插件)+ dsh.bundle(profile patch)声明
├── cordis.patch.yml     # bundle patch:插入插件行
├── pnpm-lock.yaml       # 依赖快照(零依赖,仅为 link 安装惯例)
├── lib/
│   └── index.js         # Host 半部:空实现(本插件不需要宿主行为)
└── client/
    └── client.js        # Client 半部:捕获阶段按键互换 + 键位开关

实现要点

  • 在 document 捕获阶段监听 keydown,仅当目标位于输入框 ([data-composer-input="true"])内才处理
  • 手势判定:Alt/Ctrl/Cmd 一律放行;isComposing / keyCode 229 放行; 检测到挂载在 <body> 直下且可见的 portal 菜单(role="menu" / "listbox",即斜杠/@候选弹层)时放行,Enter 照常选中菜单项——隐藏的 残留弹层(如新开会话后的工作区选择器)不算菜单开着
  • 命中时 preventDefault + stopPropagation,再把互换后的手势以合成 KeyboardEvent 派发回引擎——语义(发送/排队/换行)仍由引擎自己决定
  • 开关状态存 localStorage['dsh-enter-swap:enabled'](缺省开,读不到也按开), storage 事件跨标签页同步;关闭时监听器第一行就返回,等于插件不存在
  • Client bundle 为纯 JS,__ModuleLoader__ 工厂格式,无需构建步骤

测试

node test/client-switch.test.mjs

不需要依赖、不需要浏览器:用桩替换 React 与 DOM,直接跑真实的 client bundle。 覆盖默认开、拦截与手势互换、点击关闭、关闭后零拦截、跨标签页同步、脏值回退、 存储被拒、卸载清理。

兼容性

DSH 0.2.x(在 0.2.1-rc.2 web 界面上开发并验证)。不使用任何引擎版本特定的 内部 API。

License

MIT