Как пользоваться
- Кликните каждой кнопкой внутри поля: левой, правой (контекстное меню там подавлено), средней и боковыми B4/B5. Каждая загорается при срабатывании.
- Покрутите колесо вверх и вниз; считается каждый шаг, значки ⬆/⬇ показывают, какое направление сработало.
- Сделайте 20–30 медленных одиночных кликов левой кнопкой. Следите за счётчиком Лишние двойные клики — он должен остаться на нуле.
- Подвигайте мышью по полю и посмотрите на Позицию курсора и цифру Hz; скачки и зависания указывают на сенсор или кабель.
- Сброс обнуляет счётчики. Повторите проверку одиночных кликов пару раз — начинающий отказывать свитч ведёт себя нестабильно.
Что проверяет тест мыши
Поле слушает события браузера pointerdown, pointerup, wheel и pointermove. Каждая кнопка, о которой сообщает система, — левая (0), средняя (1), правая (2), назад (3) и вперёд (4) — подсвечивает свой значок; колесо считает шаги в каждую сторону; позиция курсора и число событий в секунду берутся из потока движения. Контекстное меню правой кнопки внутри поля отключено, чтобы проверять кнопку без всплывающего меню.
Главная цифра — Лишние двойные клики. Страница ставит каждому нажатию метку времени через performance.now(); когда два нажатия одной кнопки приходят с интервалом меньше 80 мс, засчитывается одно. Человек не делает два одиночных клика за 80 мс — осознанный двойной клик обычно идёт с интервалом 100–200 мс, — так что всё, что попало в это окно, пришло от переключателя, а не от вас.
Даблклик-баг: почему так делают изношенные свитчи
Почти в каждой мыши под кнопками стоят маленькие механические микропереключатели, чаще всего серии Omron D2FC, рассчитанные производителем на 10, 20 или 50 миллионов кликов в зависимости от варианта (ресурс напечатан на самом свитче, например D2FC-F-7N(20M)). Внутри — тонкая металлическая пружина, которая перещёлкивается между двумя контактами. С возрастом контакты окисляются, пружина теряет упругость, и одно нажатие даёт серию дребезгов, достаточно длинную, чтобы проскочить фильтр дебаунса в прошивке мыши. Итог — тот самый даблклик-баг: один клик открывает два окна, один выстрел стреляет дважды, перетаскивание срывается на полпути.
Две вещи усугубляют. Высокая частота опроса и короткий дебаунс (некоторые мыши позволяют выставить 0–2 мс ради меньшей задержки клика) оставляют меньше времени на фильтрацию дребезга. А баттерфляй и драг-клик долбят свитч намного быстрее офисной работы, поэтому игровые мыши ловят неисправность раньше, чем обещает ресурс. Надёжной открытой статистики, сколько кликов мышь переживает на практике, нет; цифры выше — заявленные производителем в тестовых условиях, а не обещание.
Как читать результаты
| Симптом в тесте | Вероятная причина | Что делать |
|---|---|---|
| Счётчик двойных кликов растёт на медленных одиночных | Изношенный свитч (дребезг контактов) | Увеличить дебаунс в софте мыши, если есть; иначе замена свитча или мыши |
| Кнопка никогда не загорается | Мёртвый свитч, обрыв дорожки или кнопка отключена/переназначена в софте | Сначала проверить софт мыши; потом замена свитча |
| Кнопка срабатывает только при сильном нажатии | Свитч теряет щелчок или изношен корпус кнопки | Скоро откажет; планируйте замену |
| Колесо пропускает шаги или крутит назад | Грязный или изношенный энкодер | Продуть пыль; часто помогает очиститель контактов; иначе замена энкодера |
| Курсор скачет или замирает при движении | Грязь на сенсоре, плохая поверхность, разряд, дефект кабеля или энергосбережение USB | Почистить сенсор, сменить коврик, зарядить; другой порт |
| Боковые кнопки не срабатывают | Браузер их не видит или они забиндены на макросы | Проверить в софте мыши или в игре; часть браузеров резервирует назад/вперёд |
Когда менять мышь — а что чинить
- Менять, когда счётчик двойных кликов растёт на каждом заходе и настройка дебаунса не помогает, или когда основная кнопка требует усилия. Неисправная основная кнопка стоит раундов; бороться с ней не стоит.
- Чинить, если дружите с паяльником: микропереключатели стоят копейки, замена — обычная процедура. Оптические свитчи (Razer, часть Logitech и другие) не дребезжат и подходят тем, кто много баттерфляит.
- Сначала софт: у многих утилит мыши есть ползунок дебаунса или «задержки клика» — прибавка нескольких миллисекунд часто прячет ранний дребезг на месяцы.
- Не поломка: браузер может не видеть B4/B5, если система привязала их к навигации, а колесо в режиме свободного вращения насчитает много шагов за один щелчок. Оба случая — норма.
Чем наш тест мыши лучше
- Детекция двойного клика с объявленным порогом (80 мс, отсчёт через
performance.now()), чтобы отличить изношенный свитч от намеренного двойного клика. - Все кнопки, оба направления колеса и движение курсора на одном поле, меню правой кнопки подавлено.
- Без рекламы на поле, без загрузок и драйверов — работает с любой мышью, которую видит система, проводной или беспроводной.
- Всё в браузере. Без аккаунта и отправки.
Конфиденциальность: события обрабатывает только скрипт на этой странице. Ни клики, ни движения, ни данные об устройстве не отправляются на сервер и не хранятся дольше текущей вкладки.
Вопросы и ответы
Как понять, что у мыши даблклик-баг?
Сделайте 20–30 медленных одиночных кликов в поле. Если счётчик лишних двойных кликов растёт — страница считает два нажатия одной кнопки в пределах 80 мс, — свитч дребезжит. Повторите несколько раз; на ранней стадии неисправность проявляется не всегда.
Почему мышь сама делает двойной клик?
Износ контактов микропереключателя. Пружина внутри теряет упругость, контакты окисляются, и одно нажатие дребезжит достаточно долго, чтобы пройти фильтр дебаунса прошивки. Это износ, а не настройка.
Можно ли починить даблклик-баг?
Часто временно: увеличить время дебаунса в софте мыши, если такая настройка есть. Насовсем: заменить свитч (пайка) или мышь. У оптических свитчей этой проблемы нет.
Боковые кнопки не загораются. Они сломаны?
Не обязательно. Некоторые браузеры и системы привязывают кнопки 4/5 к «назад/вперёд» и не передают странице, а у части мышей они назначены на макросы. Проверьте их в софте мыши или в игре.
Что за цифра Hz?
Сколько событий движения в секунду получил браузер, пока вы двигали мышью. Браузеры склеивают события, поэтому цифра обычно ниже настоящей частоты опроса; для реального замера есть отдельный тест частоты опроса.
Работает ли тест с беспроводной мышью или тачпадом?
Да. Подходит любое указывающее устройство, которое сообщает система; тачпад покажет левую/правую кнопки и движение, но у него нет колеса и боковых кнопок.