键盘事件处理
键盘测试使用 KeyboardEvent 接口捕获浏览器键盘事件(keydown、keyup、keypress)。每个事件提供:key(字符值如'a'、'Enter')、code(物理键标识符如'KeyA'、'Enter')、keyCode(已弃用的数字代码)、location(标准、左、右、数字键盘)和修饰键状态(Ctrl、Alt、Shift、Meta)。测试监控 keydown(按下)、keyup(释放)并计算按键持续时间。现代浏览器使用 code 表示物理键位置(布局间一致)、key 表示逻辑字符(因语言/布局而异)。测试揭示:卡键(keydown 无 keyup)、重影(同时按下时按键未注册)、按键抖动(弹跳、快速多次事件)和翻转限制(支持多少同时按键)。N键翻转(NKRO)键盘处理无限同时按键;廉价键盘可能有2-6键翻转限制,导致快速打字或游戏时输入丢失。