DSH Mobile Keys:移动端热键模式插件

前言

DeepSeek Harness (DSH) 的消息输入框在移动端环境下受限于软键盘,Shift+Enter 组合键难以触发,导致换行功能失效。DSH Mobile Keys 插件旨在解决这一交互断层,通过自动检测设备环境并切换键位组合,确保在不同设备上均能顺畅输入。

插件定位

DSH 移动端热键模式插件,由 liujuntao123 维护,开源协议为 MIT。

核心功能

  1. 自动检测与切换:插件会自动检测当前设备环境。在移动端模式下,发送键位切换为 Ctrl+Enter,换行键位为 Enter;桌面端保持默认的 Enter 发送 / Shift+Enter 换行。
  2. 设置面板开关:DSH 设置 -> 通用 -> 「移动端热键模式」开关,可实时显示设备检测状态与当前生效的键位。
  3. 命令行交互:在消息输入框输入 /mobilekeys,即可选择「自动检测」、「开启」或「关闭」模式。
  4. 控制台 API:提供完整的 JavaScript 接口,包括获取状态、设置模式和获取键位绑定。
  5. 零后端与原生兼容:配置保存在浏览器 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 数组中。

使用方法

  1. 命令切换:在 DSH 的消息输入框中输入 /mobilekeys,根据提示选择模式。
  2. 控制台调试:
   // 查看当前状态
   window.__dshMobileKeys.getStatus()
   // 设置模式('auto' | 'on' | 'off')
   window.__dshMobileKeys.setMode('on')
   // 获取当前键位映射
   window.__dshMobileKeys.getBindings()

注意事项

  1. 插件依赖 pnpm 进行包管理。
  2. 安装后必须重启 DSH 进程并刷新浏览器,否则插件不会生效。
  3. 手动安装时需特别注意 dsh.profile.bundles 数组的配置。

结语

该插件通过轻量级的本地逻辑解决跨设备输入差异,适合需要在多种设备上保持一致交互体验的 DSH 用户。

插件目录 | GitHub 仓库

羽毛球分组比赛记分
小程序二维码

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

小夜