인접 완전 입력 간격
완전 입력을 두 번 이상 수행하면 각 해제 후 간격과 현재 임계값의 관계를 보여 줍니다.
대상 키를 반복해서 완전히 눌렀다 놓으며 임계값보다 짧은 간격을 찾고 의심 채터링 비율과 안정성을 확인합니다.
테스트 설정과 실시간 샘플
예: KeyA, Space, ShiftLeft. Tab은 지원하지 않습니다.
포커스를 바꾸지 않는 유효한 KeyboardEvent.code를 입력하세요. 예: KeyA, Space, ShiftLeft. Tab은 지원하지 않습니다.
5~100ms를 사용하며 기본값은 10ms입니다.
5~100ms 사이 숫자를 입력하세요.
현재 단계시작하지 않음
결과는 브라우저가 받은 이벤트 간격만 설명하며 하드웨어 고장 진단이 아닙니다.
완전 입력을 두 번 이상 수행하면 각 해제 후 간격과 현재 임계값의 관계를 보여 줍니다.
인접 간격 Δt = 다음 keydown 시간 − 이전 keyup 시간입니다. Δt < 임계값 T이면 의심 간격이며 의심 비율 = 의심 간격 ÷ 비교 가능한 간격 × 100%입니다. 첫 완전 입력에는 앞 간격이 없어 제외합니다.
내부 계산은 반올림하지 않은 밀리초를 사용합니다. 화면은 1~2자리로 표시하고 임계값은 엄격한 미만 조건으로 비교합니다.
5·10·20ms 간격, 경계값의 엄격한 판정, repeat=true, 조합 입력, 짝 없는 keyup, 중복 keydown과 미완료 입력을 독립적으로 확인했습니다.
브라우저는 최종 이벤트만 보고 스위치 파형이나 펌웨어 디바운스를 직접 측정하지 못합니다. 사용자의 빠른 재입력도 표시될 수 있으며 Bluetooth, 시스템 부하, 스케줄링, 포커스 손실과 Tab 이동이 영향을 줍니다.
대상 키를 down-up으로 완전히 누른 뒤 이전 keyup부터 다음 non-repeat keydown까지의 간격이 임계값보다 짧으면 의심 채터링 간격으로 기록합니다.
직접 기록되지는 않습니다. event.repeat=true 자동 반복은 제외되고 keydown과 keyup이 짝을 이룬 입력만 통계에 들어갑니다.
초기 선별은 10ms로 시작하고 5~100ms 사이에서 조정하세요. 값이 클수록 의도적인 빠른 두 번째 입력도 의심으로 표시하기 쉽습니다.
모든 키 이벤트와 통계는 이 브라우저에서만 처리됩니다. 업로드하거나 원격 API를 호출하지 않으며 URL과 로컬 저장소도 사용하지 않습니다.
제3자 실행 코드나 리소스를 재사용하지 않았습니다. 알고리즘과 인터페이스는 독립적으로 구현되었고 외부 링크는 브라우저 표준 설명에만 사용합니다.