키보드 이벤트 처리
키보드 테스트는 KeyboardEvent 인터페이스를 사용하여 브라우저 키보드 이벤트(keydown, keyup, keypress)를 캡처합니다. 각 이벤트는 키(문자 값 예: 'a', '입력'), code(물리적 키 식별자 예: 'KeyA', '입력'), keyCode(더 이상 사용되지 않는 숫자 코드), location(표준, 왼쪽, 오른쪽, 숫자 키패드), 수정자 키 상태(Ctrl, Alt, Shift, Meta)를 제공합니다. 테스트는 keydown(누름), keyup(놓음)을 모니터링하고 키 누름 지속 시간을 계산합니다. 현대 브라우저는 물리적 키 위치(레이아웃 간 일관됨)를 나타내는 code와 논리적 문자(언어/레이아웃에 따라 다름)를 나타내는 키를 사용합니다.