Тест клавиатуры Mac

Нажмите каждую клавишу на клавиатуре с раскладкой Mac и проверьте отклик.

Клавиатура с раскладкой Mac — нажмите каждую клавишу и проверьте отклик.
Num Lock Caps Lock Scroll Lock
Num
/
*
-
7
8
9
+
4
5
6
1
2
3
Enter
0
.

Из-за ограничений ОС некоторые клавиши и комбинации могут не регистрироваться — это не баг и не неисправность клавиатуры. Узнать почему

На Mac (и некоторых ноутбуках с Windows) клавишам F1–F12 нужна клавиша-модификатор (например Fn) — учтите это при тестировании.

Об этом тесте

Эта страница рисует виртуальную клавиатуру в раскладке Mac — ⌘ Command и ⌥ Option стоят там, где на клавиатурах Windows живут ⊞ Win и Alt, — идеальна для проверки встроенной клавиатуры MacBook или внешней клавиатуры, подключённой к Mac.

Как это работает: KeyboardEvent.code браузера указывает на физическое положение клавиши, а не на символ, который она даёт. Какая раскладка ввода ни активна, каждый кейкап подсвечивается по позиции, а индикаторы Num / Caps / Scroll читают реальные состояния замков через getModifierState.

Как тестировать: пройдите по всем клавишам от левого верхнего угла к правому нижнему. Если экранный кейкап подсветился и показал счёт нажатий — клавиша исправна; тёмные клавиши перепроверьте несколько раз, чтобы исключить мёртвый свитч. Все данные остаются в вашем браузере.

Принцип теста: почему некоторые клавиши не подсвечиваются

Путь клавиши от пальца до экрана проходит два шлюза — и помешать ей может система, браузер или драйвер, а вовсе не обязательно «сломанная клавиша».

Шлюз A — уровень системы / драйвера: macOS по умолчанию назначает F1–F12 системным функциям (яркость / громкость / медиа) и забирает их до того, как они дойдут до браузера. Чтобы протестировать F-клавиши, нажмите fn + F1…F12 или включите «Использовать клавиши F1, F2 и другие как стандартные функциональные клавиши» в Системных настройках > Клавиатура. Стороннее ПО и переназначения драйвера тоже живут на этом уровне — веб-страница их не перехватит.

Шлюз B — уровень браузера: например F5 (обновление), Ctrl+W (закрыть вкладку) — решает, выполнит ли браузер своё действие по умолчанию поверх нажатия. В полноэкранном режиме на Chromium (Chrome / Edge) регистрируется немного больше клавиш, но всё равно не все — системные клавиши вроде яркости / громкости / медиа-F на macOS или Cmd+Tab не доступна ни одной веб-странице, в полноэкранном режиме или нет.

Только когда каждый шлюз пропускает клавишу, она доходит до страницы полностью, и тестер видит нажатие. Поэтому если часть клавиш не реагирует — не спешите переживать: возможно, клавиатура вовсе ни при чём. Мы также готовим локальное настольное приложение, чтобы тестировать ещё тщательнее.

УровеньПримеры клавишБраузер, без полного экранаБраузер, полный экран
Горячие клавиши браузераF5, Ctrl+S, BackspaceОпределяютсяОпределяются
Горячие клавиши браузера (упрямые)Ctrl+T, Ctrl+N, F11 (частично)Не определяютсяЧастично определяются
Уровень операционной системыCmd+Tab, яркость/громкость/медиа-FНе определяютсяНе определяются

Часто задаваемые вопросы

Почему часть клавиш не реагирует?

Cmd+Tab, яркость, громкость и медиа-клавиши обрабатывает сама macOS, поэтому страница никогда не видит эти события — это нормально. Буквы, цифры и большая часть F-ряда регистрируются без проблем.

Можно ли проверить клавиатуру Windows на этой странице?

Да. Распознавание идёт по физическому положению клавиши (KeyboardEvent.code), а не по подписи на кейкапе. Клавиатура Windows подсвечивается клавиша за клавишей точно так же — отличаются только напечатанные обозначения от раскладки Mac.

Нужно ли что-то устанавливать?

Нет. Всё работает локально в браузере — откройте страницу и начинайте нажимать клавиши. Ничего из набранного никуда не загружается.