StarPivotNet/dsh-plugins-public--packages-enter-newline ↗★ 0
@starpivot/dsh-enter-newline
Composer Enter behavior toggle: Enter sends or newlines, selectable in General Settings (回车行为) 适合需要自定义DSH Web输入框回车键是发送消息还是换行的用户。
Install
This plugin has no verified bundle, or compatibility checks failed. Read the repository notes first. Read the full README ↗
README
Read the full README ↗当前接入方式:dsh-std adapter
本插件通过 dsh-plugin.json 声明标准 host facet;lib/index.js 发布 plugins.starpivot.dev/v1 HostPlugin,lib/host.js 保留业务策略并接收 adapter API。 有浏览器界面的插件另声明 LocalModule,使用私有 WebPlugin surface。
执行 ./install.sh 会先验证全部九个自制插件的组合、Web 界面与 CodeCarry 原生 Remote,再备份并复制部署;失败不替换生产插件。需先安装同级 dsh-std 维护仓库及其依赖。部署后在没有活跃任务时重启 dsh,并刷新 Web。
不要把 lib/index.js 直接作为 Cordis 插件挂载;原插件的 cordis insert 行由 共享部署器移除,配置迁入 adapter.componentConfigs。不要链接运行时插件目录。 标准协议不承诺未来版本永久兼容;native ctx/hooks 的变化由候选门禁和集中 adapter 维护控制。Web 界面不会自动出现在原生 Android 中。
下方保留业务说明和历史修复记录;涉及旧式直接挂载、导入和安装步骤的内容, 以本节为准。
dsh-client-enter-newline
dsh Web 输入框「回车行为」开关插件:在 设置 → 通用 → 回车行为 里选择回车是 发送消息还是换行。
行为
| 模式 | 回车 | Shift+回车 | Ctrl/Cmd+回车 |
|---|---|---|---|
| 回车发送(默认) | 发送 | 换行 | 保持产品行为(插话/加速发送) |
| 回车换行 | 换行 | 发送 | 保持产品行为(插话/加速发送) |
其他守卫:输入法组合中不拦截;斜杠菜单打开时回车仍用于选中菜单项;
设置持久化在 dsh 用户设置的 ui-enter-newline 命名空间(~/.dsh/settings.yaml)。
安装
-
./install.sh—— 部署到$DSH_HOME/profiles/node_modules// -
在
~/.dsh/profiles/web/cordis.patch.yml里确认已有挂载行:- insert: - id: ui-enter-newline name: '@deepseek-ai/dsh-client-enter-newline' -
重启 dsh web(host 半要注册设置命名空间),刷新页面。
维护
- 仓库是唯一真身;运行时目录是可丢弃的副本。每次改完
./install.sh, 然后刷新页面(浏览器半)/ 重启 dsh(host 半)。 - dsh 升级或修复 profile 后如果插件失效,重跑
./install.sh即可。
改名清单(如果要换包名/换成自己的 scope)
包名出现在三个地方,必须一起改:
package.json的name(决定运行时目录路径)lib/client.js里window.__ModuleLoader__.load({ id: ... })的idcordis.patch.yml挂载行的name
文件
package.json 包声明 + dsh.client 清单(client 依赖边,仅供预检展示)
lib/index.js host 半:注册 ui-enter-newline 设置命名空间 schema
lib/client.js 浏览器半:设置行 + 回车拦截器
install.sh 部署脚本
README.md 本文件