deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:AnonyJcy/dsh-plugin-mobile-touch
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
简体中文 | English Version
DeepSeek Harness (DSH) 移动端与 iPad 触控交互深度优化插件。
针对 iPadOS / Safari WebKit 渲染引擎与触控手势管线深度定制,彻底解决手势拦截卡死、会话切换输入法弹起误触、全页弹性颠簸与侧边栏折叠抖动等全链路痛点。
在 iPad (Safari/WebKit) 上使用现代 Web 应用(如 DeepSeek Harness Web GUI)时,经常会遇到一系列严重影响体验的底层内核与手势冲突。本项目在研发过程中深入攻克了以下关键机制:
draggable="true")导致的触控滑动卡死draggable={true}。在 iPadOS 15+ 上,WebKit 支持了多任务拖放手势;当手指触碰带有 draggable 的 DOM 节点时,WebKit 会启动约 50ms 的长按拖拽识别等待。只要手指稍有自然停顿,WebKit 的 DragGestureRecognizer 就会抢占手势并强制派发取消信号,直接掐死纵向滚动!touchstart / pointerdown 捕获阶段第 0 毫秒即时剥离触碰链条上的 draggable 属性,配合 MutationObserver 和原型链封杀,确保 WebKit 100% 毫无延迟地分发为纵向顺滑滚动。InputBar.tsx 在 sessionId 切换时,React useEffect 默认会自动调用 textarea.focus()。桌面端用于快速输入,但在移动端触屏上会直接强行拉起系统软键盘。HTMLTextAreaElement.prototype.focus。仅当检测到用户手指在过去 350ms 内真实直接点击了输入框本身时才放行聚焦;所有会话切换、页面加载引起的自动聚焦全部在底层被静默压制,浏览历史对话绝不再误弹键盘。SIDEBAR_AUTO_COLLAPSE = 1024 阈值判定。iPad 屏幕分辨率恰好落在 1024px 临界线上;会话切换引起的重绘或微小尺寸波动(1023.5px 与 1024px 间横跳)会导致 DSH 误判进入手机窄屏模式并重置折叠状态。e.preventDefault() 并对 scrollTop 实施严格物理边界收敛,切断全页回弹链条,页面稳如磐石。pointer: coarse、多点触控与移动端环境,仅在触控屏上激活;桌面鼠标环境零开销、零干扰。# 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
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 开源。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。