lhf6623/dsh-vibe

lhf6623★ 0TypeScript最后同步: 2026-08-16

在 GitHub 打开

DeepSeek Harness 输入设备展示插件:输入框上方 87 键键盘 + 鼠标实时高亮

README 摘要

dsh-vibe DeepSeek Harness (DSH) 输入氛围插件:在输入框上方展示一块 87 键 TKL 键盘 + 鼠标并实时高亮按键与鼠标操作,打字时喷火焰粒子、输入框轻震,AI 回答完成时播放提示音并整页轻震。 功能 - 键盘可视化 :87 键 TKL 布局(Esc、F1–F12 分三组、方向键倒 T 布局),按物理键 event.code 高亮(区分左右 Shift/Alt/Ctrl/Cmd)。 - 鼠标可视化 :左/中/右键与滚轮实时高亮,鼠标与方向键同列并水平居中对齐。 - 内容区水平居中 :键盘居中于「内容区」(已扣除左侧边栏宽度),监听侧边栏显示/隐藏实时重新居中;切换时带平滑过渡动画;首次加载在位置计算完成后才挂载,避免出现左右闪跳。 - 深色模式 :跟随 DSH 主题( body[data-ds-dark-theme] )自动切换浅色/深色键帽与鼠标配色。 - 打字火焰效果 :在输入框文字光标处喷出火焰粒子(canvas 粒子系统)。新增、删除、粘贴,以及中文输入(拼音过程 + 上屏)都会触发;系统开启「减弱动态效果」时自动关闭。 - 输入抖动 :每次输入给输入框卡片一个轻微的水平震动反馈,强度分「关 / 轻 / 中」,默认关;开启「减弱动态效果」时强制关闭。 - 回答完成提示 + 整页抖动 :AI 回答完毕(宿主监听 session/event 的 turn/end ,经 SSE 推送到浏览器)时播放一声短促「叮」提示音,并按「抖动」档位给整页一个轻微震动;提示音可独立开关。 - 组合键不卡键 :窗口失焦或页面隐藏时自动清空所有按下状态,并用 getModifierState 校准修饰键,避免 Ctrl/Cmd/Alt/Shift 卡在按下状态。 - 设置面板 :独立设置分区「氛围」(设置面板里一个独立的「氛围」标签页),分三组: - 键盘外观:显示键盘 / 键盘透明度(10%–100%)/ 键盘缩放(60%–150%) - 打字反馈:打字火焰 / 输入抖动(关 / 轻 / 中) - 回答反馈:回答提示音 安装 配置 设置持久化到浏览器 localStorage (键 dsh-vibe.config ,兼容旧键 dsh-keyboard.config )。这些是纯客户端 UI 偏好;不走 DSH settings 服务——它的配置客户端白名单不含第三方插件 namespace,浏览器写入会被 settings-not-exposed 拒绝(插件自声明机制在 DSH 里还是 deferred work)。结构: 也可直接在「设置 → 氛围」中调整,实时生效并持久化。 开发 源码在 src/ (TypeScript + JSX),用 Vite (客户端)+ UnoCSS (原子 CSS, vibe- 前缀)+ esbuild(宿主…

在 GitHub 查看完整 README →
工具/开发dsh-plugin

分类