键盘鼠标测试工具
测试输入设备并实时监控键盘/鼠标事件
事件日志
暂无事件记录。按下键盘或点击鼠标开始记录。
虚拟键盘
按下任意键进行测试,按键会高亮显示
按键信息
-
-
-
-
-
-
按键冲突测试
同时按住多个键测试全键无冲 (NKRO)
当前按住
0
最多同时
0
最近按下的按键
使用说明
本工具帮助您测试键盘和鼠标,并实时监控输入事件。它特别适合开发者调试事件处理代码,以及用户检查输入设备是否正常工作。
键盘测试
虚拟键盘实时显示您正在按下的按键。可以测试所有按键,包括功能键、修饰键和特殊按键。按键信息面板显示技术细节,如键值和扫描码。
鼠标测试
测试所有鼠标按键(左键、中键、右键、后退键、前进键)、滚轮滚动,并跟踪精确的光标位置。注意:由于浏览器限制,后退/前进键的事件会在松开时触发,而非按下时。
开发者事件日志
事件日志以精确的时间戳捕获所有键盘和鼠标事件。您可以看到 mousedown、mouseup、click 事件的精确序列,或 keydown、keypress、keyup 的触发顺序。可按类型过滤事件并导出日志进行分析。
坐标系统说明
鼠标位置通过多个坐标系统报告:
- clientX/Y - 相对于浏览器视口(可见区域)的位置
- pageX/Y - 相对于整个文档的位置(包含滚动偏移)
- screenX/Y - 相对于显示器屏幕的位置
- offsetX/Y - 相对于目标元素的位置
- movementX/Y - 相对于上次事件的移动量(适用于拖拽操作)
按键冲突与全键无冲
按键冲突是指某些按键组合在特定键盘上无法被识别。本工具帮助您检测键盘能同时处理多少个按键(N键无冲)。游戏键盘通常支持全键无冲 (NKRO)。
双击检测
支持测试所有鼠标按键(左键、中键、右键、后退键、前进键)的双击功能,可自定义延时阈值(100-2000毫秒)。帮助检测微动开关故障导致的意外双击。您可以调整延时设置以匹配自己的点击速度。
使用技巧
- 某些按键如 F1-F12 可能被浏览器或操作系统拦截。如有 Fn 键可尝试配合使用。
- 事件日志对于调试 JavaScript 输入处理代码非常有用。
- 使用坐标系统面板了解不同位置值的工作方式。
- 导出事件日志以分析输入时序和事件序列。
- 虚拟键盘支持 ANSI(美式)和 ISO(欧式)两种布局。
常见问题
为什么有些按键没有反应?
某些按键如 Print Screen、Pause 和部分功能键会被浏览器或操作系统拦截。这是浏览器的安全特性,不是键盘的问题。
什么是按键冲突 (Ghosting)?
按键冲突是由于键盘矩阵设计的电气限制,导致某些按键组合无法被识别。游戏键盘通常采用防冲突技术或全键无冲 (NKRO) 来避免此问题。
为什么我的鼠标会误触双击?
这通常是由于微动开关老化造成的。使用可自定义的双击延时设置(100-2000毫秒)测试所有鼠标按键。如果即使在高延时值下仍会触发双击,说明开关已损坏,需要更换。
'key' 和 'keyCode' 有什么区别?
'key' 返回按下的按键字符值(如 'a'、'Enter')。'keyCode' 返回代表物理按键的数字代码。现代代码应使用 'key' 和 'code' 属性,而非已弃用的 'keyCode'。
我的数据会被发送到服务器吗?
不会。本工具完全在浏览器中运行。所有输入事件都在本地处理,不会传输到任何地方。
键盘位置 (location) 是什么意思?
位置表示按键在键盘上的位置:标准 (0) 表示大多数按键,左侧 (1) 表示左侧修饰键,右侧 (2) 表示右侧修饰键,数字键盘 (3) 表示小键盘按键。
为什么后退/前进键在松开时才有反应?
浏览器会延迟后退/前进键事件以支持原生导航功能。本工具会显示 200 毫秒的视觉反馈以确保可见性。这是浏览器限制,不是设备问题。