前言¶
DeepSeek Harness (DSH) 的消息输入框在移动端环境下受限于软键盘,Shift+Enter 组合键难以触发,导致换行功能失效。DSH Mobile Keys 插件旨在解决这一交互断层,通过自动检测设备环境并切换键位组合,确保在不同设备上均能顺畅输入。
插件定位¶
DSH 移动端热键模式插件,由 liujuntao123 维护,开源协议为 MIT。
核心功能¶
- 自动检测与切换:插件会自动检测当前设备环境。在移动端模式下,发送键位切换为
Ctrl+Enter,换行键位为Enter;桌面端保持默认的Enter发送 /Shift+Enter换行。 - 设置面板开关:DSH 设置 -> 通用 -> 「移动端热键模式」开关,可实时显示设备检测状态与当前生效的键位。
- 命令行交互:在消息输入框输入
/mobilekeys,即可选择「自动检测」、「开启」或「关闭」模式。 - 控制台 API:提供完整的 JavaScript 接口,包括获取状态、设置模式和获取键位绑定。
- 零后端与原生兼容:配置保存在浏览器
localStorage,不依赖后端服务;在 IME 合成、弹出层等场景下不影响原生行为。
安装与启用¶
确保环境已安装 pnpm。通过官方命令安装:
dsh plugin --profile web add git+https://github.com/liujuntao123/dsh-mobile-keys.git
安装完成后,必须重启 dsh web 并在浏览器中强制刷新页面(Ctrl+F5)以确保插件生效。
若需手动安装,需执行以下步骤:
1. 在 web profile 目录下执行 pnpm add git+https://github.com/liujuntao123/dsh-mobile-keys.git。
2. 将 "dsh-mobile-keys" 字符串添加进 package.json 的 dsh.profile.bundles 数组中。
使用方法¶
- 命令切换:在 DSH 的消息输入框中输入
/mobilekeys,根据提示选择模式。 - 控制台调试:
// 查看当前状态
window.__dshMobileKeys.getStatus()
// 设置模式('auto' | 'on' | 'off')
window.__dshMobileKeys.setMode('on')
// 获取当前键位映射
window.__dshMobileKeys.getBindings()
注意事项¶
- 插件依赖
pnpm进行包管理。 - 安装后必须重启 DSH 进程并刷新浏览器,否则插件不会生效。
- 手动安装时需特别注意
dsh.profile.bundles数组的配置。
结语¶
该插件通过轻量级的本地逻辑解决跨设备输入差异,适合需要在多种设备上保持一致交互体验的 DSH 用户。