ANSI 대 ISO
국가별 키보드에는 두 가지 독립적인 차이점이 있으며, 이 둘을 혼동하는 것이 테스트 시 가장 흔한 혼란의 원인입니다.
첫 번째는 문자 레이아웃으로, 어느 키캡에 어떤 글자가 인쇄되는지를 말합니다. QWERTY는 영어권 표준입니다. 독일, 오스트리아, 스위스에서 사용되는 QWERTZ는 Y와 Z의 위치를 바꾸고 문장 부호 키캡에 움라우트를 배치합니다. 프랑스와 벨기에에서 사용되는 AZERTY는 A, Z, M의 위치를 옮기고, Shift를 누르지 않은 숫자열에 문장 부호를 배치합니다.
두 번째는 키보드의 물리적 형태로, 키 개수가 달라지는 지점입니다. 미국 표준인 ANSI 배열 키보드는 한 줄을 차지하는 넓고 평평한 Enter 키와 긴 왼쪽 Shift 키를 가지고 있습니다. 유럽 표준인 ISO 배열 키보드는 두 줄에 걸쳐 있고 왼쪽 하단이 깎인 모양의 긴 Enter 키, 짧아진 왼쪽 Shift 키, 그리고 그 Shift 키 옆에 브라우저에서 IntlBackslash로 보고되는 추가 키가 있습니다. 이 추가 키 때문에 풀사이즈 ISO 키보드는 105개의 키를, ANSI 키보드는 104개의 키를 가집니다.
두 축은 원칙적으로는 독립적이지만 실제로는 상관관계가 있습니다. QWERTZ와 AZERTY 키보드는 거의 항상 ISO 배열입니다. 따라서 '키 레이아웃' 드롭다운에서 둘 중 하나를 선택하면 화면에 표시되는 키보드의 각인과 물리적 형태가 모두 변경되며, 이를 통해 키 개수와 점수가 사용자의 하드웨어와 일치하게 됩니다.
보고되는 키 코드는 절대 변하지 않습니다. 브라우저는 키캡에 인쇄된 문자가 아닌, 미국 표준 키보드를 기준으로 한 물리적 위치로 키를 식별합니다. 독일어 키보드에서 Z라고 표시된 키를 누르면 KeyY로 보고되는데, 이는 참조 레이아웃에서 그 위치가 KeyY이기 때문입니다. 이것은 의도된 동작으로, 덕분에 게임에서 WASD 키를 설정했을 때 키캡에 WASD가 인쇄되어 있든 ZQSD가 인쇄되어 있든 상관없이 동일한 네 손가락 아래에 키 설정이 적용될 수 있습니다.