输入设备诊断工作室
100% 浏览器本地运行 • 零服务器传输免登录、零服务器传输的高精度输入诊断工作区。通过标准 Web API 实时观测键盘、鼠标、触控和手柄的输入事件,提供客观的证据分析与报告导出。
浏览器功能检测状态
关于输入设备诊断工作室
Solasu 的“输入设备诊断工作室(Input Device Diagnostics Studio)”基于标准 Web API(KeyboardEvent、PointerEvent、TouchEvent、Gamepad API),让用户能够在浏览器内实时观测、记录与分析各类输入设备的操作事件与硬件状态。
需要强调的是,本工作室绝不是“硬件故障确诊工具”。它仅客观展示浏览器能够实际接收到的事实(如物理键码、按键冲突、点击时间间隔、摇杆静止偏置等),帮助用户自行判断设备状态。
支持键盘多键无冲观测、按键双击杂音检测、鼠标 CPS 测试、双击间隔测量、触控屏多点手势识别以及游戏手柄摇杆漂移(Drift)与死区统计。所有数据仅保存在浏览器临时内存中,绝无云端上传与持久化存储。
键盘诊断:物理键码、多键无冲、连击杂音与重复率
即时显示按键对应的物理位置代码 `code`(如 KeyA、Space)与解析字符 `key`,区分修饰键(Ctrl、Shift、Alt、Meta 等)及小键盘区域(location)。
统计浏览器同时接收到的最大按键数(无冲观测),检测 35ms 以内的异常连击(Chatter 杂音),并精准测量长按时的初始延迟与重复触发周期。
鼠标与指针诊断:按键判定、CPS 速度、双击间隔与滚轮位移
支持测试左键、中键、右键、前进/后退侧键及多键同时按下(组合键),并在测试区域自动屏蔽浏览器右键菜单。
记录连续两次点击之间的微秒间隔以排查微动开关连击,提供 1秒、5秒、10秒定时的 CPS 测速,并实时监控垂直与水平滚轮 delta 位移。
触控与手势诊断:多点触控、接触压力与手势轨迹
针对移动端手机、平板电脑和触控屏一体机,实时展示每个触控点的坐标、识别编号与接触压力(若硬件支持)。
内置轻量级算法自动识别滑动方向与距离、500ms 以上的长按操作、双指缩放(Pinch)及旋转角度变化。
游戏手柄诊断:按键、模拟扳机、摇杆漂移与死区
通过标准 Gamepad API 自动识别 Xbox、PlayStation 及各类标准/非标准控制器,实时读取按键开闭、线性扳机行程(0.00 至 1.00)与双摇杆 X/Y 轴(-1.00 至 +1.00)。
在控制杆静止状态下进行连续采样,统计中心偏移量(Drift 漂移)与中立死区,并计算摇杆划圈最大外径圆度(Circularity)。
100% 浏览器本地运行与多格式审计导出
绝不向任何外部服务器发送按键数据、坐标轨迹或手柄 ID,且绝不写入 localStorage 或 Cookie,页面关闭即刻销毁。
支持一键将观测事实与数据导出为结构化 JSON、防公式注入的 RFC 4180 CSV、Markdown 以及具备排版格式的 PDF 审计报告。
常见问题解答 (FAQ)
什么是输入设备/键盘测试工具?
这是一个基于 Web API 的测试工具,用于检测浏览器是否能正确接收来自键盘、鼠标、触摸屏和手柄的输入事件并在屏幕上实时呈现。
如果某个按键无法被检测到,该怎么办?
请首先点击网页内的测试区域确保焦点正确。若仍无响应,可能是被操作系统快捷键拦截,或者物理开关触点存在故障。
KeyboardEvent 中的 key 与 code 有什么区别?
code 代表键盘上的物理按键位置(如 KeyA 不随语言变化),而 key 代表当前输入的字符内容(如 a、A 或对应输入法字符)。
键盘事件中的 location 属性是什么意思?
location 用于区分同名按键:0 为标准主键区,1 为左侧修饰键,2 为右侧修饰键,3 为右侧数字小键盘区。
什么是同时按键测试?
它用于检测在同时按下多个按键时,浏览器能否在同一瞬间完整接收并保持这些按键状态而不发生信号丢失。
什么是键盘无冲(Rollover / NKRO)?
Rollover 指键盘同时识别多个按键的能力。本工具展示的是“浏览器观测到的同时按键数”,受操作系统和浏览器事件循环限制,不等同于硬件芯片规格。
什么是键盘按键冲突(Ghosting 鬼键)?
在矩阵简化的键盘上,同时按下 3 个以上按键可能导致未按下的第四个键被错误触发或有效按键丢失。此工具可检测输入组合是否被正常接收。
什么是按键杂音/连击(Chatter / Bounce)?
当机械轴体金属触点老化或氧化时,单次按压可能会在数毫秒内错误触发多次通断。本工具将 35ms 以内的极短连击标记为异常观察。
什么是按键重复率(Repeat Rate)?
长按按键时系统连续触发输入的机制。本工具可测量按下到开始重复的初始延迟以及两次重复之间的平均时间间隔。
能否单独测试鼠标各个按键?
可以。左键(0)、中键(1)、右键(2)以及侧键前进/后退(3、4)均可被单独捕获与统计。
能否测量双击时间间隔?
可以。工具记录连续两次点击之间的毫秒数,方便用户排查鼠标微动开关松动导致的意外双击现象。
什么是 CPS(Clicks Per Second)?
CPS 代表每秒点击次数。您可以通过 1秒、5秒或 10秒的定时测试来测量手速与浏览器的点击响应频率。
能否检测鼠标滚轮状态?
可以。实时显示滚轮的垂直方向(deltaY)、水平倾斜(deltaX)位移以及滚动模式(像素、行、页)。
可以在手机或平板上测试触控吗?
可以。直接在移动设备浏览器中打开本工具即可实时测试多点触控、触摸压力与手势。
最多可以检测多少个多点触控点?
工具支持显示设备硬件和浏览器允许的所有触点(如 2指、5指、10指),并实时记录最大同时触点数。
能否测试滑动、缩放和旋转手势?
可以。工具自动计算手指移动轨迹,识别滑动方向、长按(500ms 以上)、双指捏合缩放(Pinch)及旋转角度。
可以直接在浏览器中测试游戏手柄吗?
可以。借助 W3C 标准的 Gamepad API,插入 USB 或连接蓝牙手柄后无需任何驱动软件即可实时检测。
手柄的哪些按键和摇杆可以被测试?
支持十字方向键、A/B/X/Y 键、肩键(LB/RB)、线性扳机(LT/RT 0.00-1.00)、摇杆下压按键(L3/R3)以及双摇杆全向轴。
什么是摇杆漂移(Stick Drift)?
指在完全不触碰控制器摇杆的情况下,摇杆在静止中立位置依然向系统输出非零方向信号,导致视角或角色自动移动的现象。
什么是摇杆死区(Dead Zone)?
死区是指控制器摇杆在中心位置忽略微小晃动以防止误操作的无效范围。本工具能够测量摇杆静止时的偏差幅度。
仅凭浏览器测试能否 100% 断定硬件损坏?
不能。浏览器事件受到操作系统、底层驱动和浏览器主线程调度的多重影响,浏览器端数据仅能作为客观参考,无法代替电学测量。
连接手柄的设备名称或序列号会被上传吗?
绝不会。手柄名称仅在当前页面本地展示,绝不上传至任何分析系统,也不会用于生成设备指纹。
输入的按键字符会上传到服务器吗?
绝不上传。所有事件处理均完全在本地内存中完成,本站没有任何用于收集输入数据的服务端接口。
测试日志会保存在浏览器的本地存储中吗?
不会。本工具不使用 localStorage、sessionStorage、IndexedDB 或 Cookie,页面关闭或刷新后所有事件日志立即清除。
为什么不同浏览器上的测试结果可能存在微小差异?
不同浏览器内核在 Web API 实现细节、事件调度帧率以及对系统原生快捷键的处理机制上存在一定差异。
为什么 Firefox 浏览器有时无法立即显示连接的手柄?
根据 Firefox 的安全与隐私规范,用户需要先物理按下手柄上的任意按钮,浏览器才会向网页公开该手柄的连接信息。
能否准确测量键盘或鼠标的硬件回报率(Hz)?
无法准确测量。浏览器运行受到屏幕刷新率(requestAnimationFrame)和主线程调度的制约,测得的频率仅代表浏览器处理频率而非硬件物理轮询率。
能否准确测量按键的毫秒级硬件延迟?
不能。浏览器只能测量事件进入浏览器运行环境后的相对时间戳,无法获知按键从物理通断到驱动层传输的绝对延迟。