DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Plugin Mobile Touch — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
P

@anonyjcy/dsh-plugin-mobile-touch

Plugin Mobile Touch

适用于 DeepSeek Harness Web GUI 的移动端与 iPad 触控优化插件,提供 WebKit 快速点击绕过、消除悬停延迟、键盘焦点保护和流畅的工作区滚动

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

npx -y @deepseek-ai/dsh plugin --profile web add github:AnonyJcy/dsh-plugin-mobile-touch#401f1b655390cb01236fc499baff58a91d6c3743
README兼容性版本

兼容性与来源证明

Plugin Mobile Touch 以 @anonyjcy/dsh-plugin-mobile-touch 发布,当前版本为 1.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

1.1.0stable
2026/8/28
1.0.3stable
2026/8/28
1.0.1stable
2026/8/28
查看其余 1 个版本收起版本
1.0.0stable
2026/8/28

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rClient Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。

README

📱 dsh-plugin-mobile-touch

DSH Market 收录徽章

简体中文 | English Version

DeepSeek Harness (DSH) 移动端与 iPad 触控交互深度优化插件。
针对 iPadOS / Safari WebKit 渲染引擎与触控手势管线深度定制,彻底解决手势拦截卡死、会话切换输入法弹起误触、全页弹性颠簸与侧边栏折叠抖动等全链路痛点。


🌟 核心问题深度剖析与解决方案(踩坑实录与内核原理解析)

在 iPad (Safari/WebKit) 上使用现代 Web 应用(如 DeepSeek Harness Web GUI)时,经常会遇到一系列严重影响体验的底层内核与手势冲突。本项目在研发过程中深入攻克了以下关键机制:

1. HTML5 拖拽属性(draggable="true")导致的触控滑动卡死

  • 问题表象:在左侧工作区列表中滑动时,10 次里有 8~9 次完全滑不动、像被锁死一样,只有极快猛甩才能偶尔滑一下。
  • 深层根因:DSH 为了支持 PC 端鼠标拖拽排序,在每个会话行上声明了 draggable={true}。在 iPadOS 15+ 上,WebKit 支持了多任务拖放手势;当手指触碰带有 draggable 的 DOM 节点时,WebKit 会启动约 50ms 的长按拖拽识别等待。只要手指稍有自然停顿,WebKit 的 DragGestureRecognizer 就会抢占手势并强制派发取消信号,直接掐死纵向滚动!
  • 解决对策:在 touchstart / pointerdown 捕获阶段第 0 毫秒即时剥离触碰链条上的 draggable 属性,配合 MutationObserver 和原型链封杀,确保 WebKit 100% 毫无延迟地分发为纵向顺滑滚动。

2. 会话切换时自带虚拟软键盘频繁弹起占半屏

  • 问题表象:在 iPad 上点击切换查看不同历史会话时,系统巨大的软键盘自动弹起遮挡半屏并引起视口剧烈抖动。
  • 深层根因:DSH 核心的 InputBar.tsx 在 sessionId 切换时,React useEffect 默认会自动调用 textarea.focus()。桌面端用于快速输入,但在移动端触屏上会直接强行拉起系统软键盘。
  • 解决对策(Keyboard Focus Guard):在原型链层面拦截 HTMLTextAreaElement.prototype.focus。仅当检测到用户手指在过去 350ms 内真实直接点击了输入框本身时才放行聚焦;所有会话切换、页面加载引起的自动聚焦全部在底层被静默压制,浏览历史对话绝不再误弹键盘。

3. iPad 1024px 临界值抖动导致侧边栏自动缩窄

  • 问题表象:点击会话或者滑动后,左侧工作区突然自动折叠成只有图标的 56px 小窄条。
  • 深层根因:DSH 内置 SIDEBAR_AUTO_COLLAPSE = 1024 阈值判定。iPad 屏幕分辨率恰好落在 1024px 临界线上;会话切换引起的重绘或微小尺寸波动(1023.5px 与 1024px 间横跳)会导致 DSH 误判进入手机窄屏模式并重置折叠状态。
  • 解决对策(Sidebar Persistence):智能识别平板屏幕($\ge 768\text{px}$)并常驻锁定侧边栏展开状态,仅当用户主动点击左上角折叠按钮时才进行收起,切换会话永不缩水。

4. 局部滑动带跑整个页面(Overscroll Chaining & PreventDefault)

  • 问题表象:手指在工作区滑动时,整张网页跟着上下晃动甚至触发浏览器下拉刷新。
  • 深层根因:在 WebKit 触控管线中,当内部容器滑动如果未在拖拽时消费事件,WebKit 会将手势冒泡升级为整个 Window 窗口的弹性橡皮筋下拉(Rubberband Bounce)。
  • 解决对策:在独占式树状触控引擎中,拖拽滑动时精准执行 e.preventDefault() 并对 scrollTop 实施严格物理边界收敛,切断全页回弹链条,页面稳如磐石。

✨ 核心特性一览

  • 🎯 智能硬件感知:自动识别 pointer: coarse、多点触控与移动端环境,仅在触控屏上激活;桌面鼠标环境零开销、零干扰。
  • ⚡ 独占式树状列表触控引擎(Dedicated Tree Scroller):100% 毫秒级即时滑动响应,配合物理阻尼算法实现丝滑 ProMotion 惯性滑行。
  • 🛡️ 软键盘智能防误弹守卫(Focus Guard):彻底解决切换对话时虚拟输入法跳出占屏的痛点。
  • 📌 iPad 平板大屏侧边栏常驻守护:杜绝 1024px 临界值抖动引起的侧边栏自动缩窄。
  • 📏 精准原生滚动条渲染:彻底消除破碎变形与遮罩遮挡,等比例精准反映滚动进度。
  • 🔌 全域自动自适应(Future-Proof):后续安装或开发的任何新 UI 插件无需单独写适配代码,自动享有触控优化。

🚀 安装与部署

方式一:通过 npm / pnpm 安装(官方 npm 源)

# npm 安装
npm install -D @anonyjcy/dsh-plugin-mobile-touch

# pnpm 安装
pnpm add -D @anonyjcy/dsh-plugin-mobile-touch

# 运行 CLI 一键挂载到 DSH Web Profile
npx @anonyjcy/dsh-plugin-mobile-touch install

方式二:克隆仓库直接安装(本地使用)

git clone https://github.com/AnonyJcy/dsh-plugin-mobile-touch.git
cd dsh-plugin-mobile-touch

# 一键挂载到 DSH Web Profile (~/.dsh/profiles/web)
node bin/cli.js install

# 检查安装状态与健康度
node bin/cli.js status

🛠️ CLI 命令一览

node bin/cli.js install [profile]    # 挂载触控优化插件到 DSH profile(默认: web)
node bin/cli.js uninstall [profile]  # 从 DSH profile 干净卸载插件
node bin/cli.js verify [profile]     # 校验安装与软链接完整性
node bin/cli.js status [profile]     # 查看当前安装状态与配置路径

📄 开源许可证

本项目基于 MIT License 开源。