Тест кнопок миші

Клікніть, прокрутіть та рухайте мишею в області тестування, щоб побачити кожну подію кнопок і коліщатка — та виявити перемикач, що пропускає натискання або спрацьовує двічі.

Остання подія
Кнопка
Затиснуті кнопки
Позиція
Коліщатко
Інтервал
Утримувалось
Вказівник

Клікніть, натисніть правою або середньою кнопкою миші, бічними кнопками або прокрутіть коліщатко в будь-якому місці цієї панелі. Координати вказівника оновлюються під час руху.

Цей інструмент створено для миші або трекпада. Торкання реєструються тут як події touch, але для перевірки кнопок і коліщатка потрібна справжня миша.

Клікніть або прокрутіть в області тестування, щоб почати

Дані введення миші зчитуються лише цією сторінкою для відображення деталей подій та журналу на сторінці. Нічого не зберігається і не завантажується — очищення журналу або вихід зі сторінки видаляє всі дані.

Поширені запитання

Моя миша робить подвійний клік при одинарному натисканні — чи може цей тест це підтвердити?

Так. Натискайте підозрілу кнопку окремими, навмисними кліками: кожне натискання має реєструвати рівно одне Down (Натискання) та одне Up (Відпускання). Зайве натискання, що потрапляє в інтервал виявлення (за замовчуванням 40 ms), позначається як подвійне спрацьовування та враховується в лічильнику — якщо це повторюється раз за разом, це свідчить про зношений перемикач, а не про збій ПЗ. Справна кнопка майже ніколи не спрацьовує двічі так швидко від ручного натискання, тому збільшуйте цей інтервал лише якщо ви навмисно клікаєте надзвичайно швидко.

Чому не реєструються мої бічні кнопки?

Багато браузерів використовують кнопки «Назад» і «Вперед» для навігації по історії та перехоплюють їх до того, як сторінка зможе розпізнати натискання — ця область тестування блокує таку поведінку, де це дозволяє браузер, але не всюди. Firefox на Linux може взагалі не передавати події бічних кнопок. Якщо вони не реєструються тут, але працюють в інших програмах, їх перехопив браузер; це не є ознакою зламаної миші.

Чому в області тестування не відкривається меню правої кнопки миші?

Ця область блокує контекстне меню, щоб праві кліки можна було порахувати, як і для будь-якої іншої кнопки; поза межами області меню працює як зазвичай. Є два винятки, які сторінка не може обійти: у Firefox комбінація Shift + правий клік завжди відкриває меню і не зараховується, а на Mac комбінація Ctrl + клік за замовчуванням реєструється як правий клік.

Чому одна й та сама прокрутка показує інші значення дельти в іншому браузері?

Значення прокручування передаються в pixels, lines або pages залежно від браузера та платформи, і на панелі відображається, яка одиниця була використана для кожної події. Значення в pixels завжди набагато більше, ніж значення в lines для того самого кроку коліщатка. Порівнюйте напрямок прокручування та кількість кроків між різними браузерами, а не сирі значення дельти.

Механіка роботи та призначення інструменту

Цей безкоштовний онлайн-інструмент призначений для детальної діагностики маніпуляторів. Користувачі можуть клікати, прокручувати коліщатко та переміщати курсор у межах виділеної зони, щоб перевірити точність реєстрації кожної апаратної події. Головне завдання утиліти — допомогти виявити несправності фізичних перемикачів, зокрема зношеність контактів, через яку пристрій пропускає натискання або самостійно генерує зайві повторні кліки (ефект брязкоту контактів, або чаттерінг).

Під час тестування інструмент у реальному часі фіксує та виводить на екран параметри кожної події: коди кнопок, координати курсора, напрямок руху коліщатка, інтервали між натисканнями та тривалість утримання кнопок. Це дозволяє локалізувати проблему — визначити, чи є збій наслідком механічного зносу, чи він викликаний програмними налаштуваннями операційної системи.

Фізика мікроперемикачів та ефект подвійного спрацьовування

Усередині більшості механічних мишей встановлено мікроперемикачі, де замикання контакту відбувається за допомогою пружної металевої пластини. З часом метал піддається втомі, а контактні поверхні окислюються або забруднюються. Коли користувач натискає кнопку зношеного перемикача, пластина не просто замикає ланцюг один раз, а починає коливатися, швидко торкаючись контакту кілька разів поспіль. Цей фізичний процес називається брязкотом контактів (contact bounce або chattering).

Для запобігання реєстрації цих мікроскопічних коливань як окремих кліків виробники електроніки та розробники драйверів застосовують алгоритми дебаунсингу (debouncing) — програмної або апаратної затримки, яка ігнорує повторні замикання протягом короткого проміжку часу. Проте, коли фізичний знос перемикача перевищує можливості стандартного алгоритму дебаунсингу, миша починає мимовільно виконувати подвійні кліки.

Цей інструмент дозволяє виявити такі аномалії за допомогою налаштування часового порогу. За замовчуванням встановлено ліміт у 40 ms. Якщо два послідовні натискання тієї самої кнопки відбуваються швидше за цей інтервал, система реєструє аномалію, додаючи до події маркер Подвійне спрацьовування. Здорова людина фізично не здатна робити навмисні кліки з такою швидкістю, тому регулярна поява цього маркеру однозначно вказує на апаратну проблему перемикача.

Обробка подій введення та інтерфейси браузерів

Коли користувач взаємодіє з областю тестування, браузер генерує низькорівневі події Pointer Events та Mouse Events. Інструмент перехоплює їх та виводить у таблицю журналу подій, де фіксуються такі типи дій (стовпчик Подія):

  • Натискання (відповідає події затискання кнопки);
  • Відпускання (відповідає події відпускання кнопки);
  • Подвійний клік (стандартна подія швидкого подвійного натискання);
  • Коліщатко (подія прокручування).

Для кожної події визначається конкретна Кнопка. Інструмент розпізнає такі стандартні значення: Ліва, Права, Середня, Назад, Вперед та Коліщатко. Якщо підключено багатофункціональну мишу з додатковими клавішами, які передають нестандартні коди, утиліта відобразить їх як Кнопка {number}.

У стовпчику Деталі відображаються супутні параметри події:

  • Кнопка — числовий код активної кнопки;
  • Затиснуті кнопки — перелік усіх кнопок, які утримуються в цей момент (якщо таких немає, відображається Немає);
  • Позиція — точні координати курсора по осях X та Y в межах тестової зони;
  • Коліщатко — напрямок прокручування (Вгору, Вниз, Вліво, Вправо);
  • Інтервал — час у мілісекундах, що минув між поточним та попереднім натисканням;
  • Утримувалось — тривалість утримання кнопки у затиснутому стані;
  • Вказівник — тип пристрою введення, який згенерував подію: mouse (фізична миша або трекпад), pen (стилус/перо) або touch (сенсорний екран).

Особливості перехоплення подій та обмеження платформ

Робота з апаратними кнопками миші у веб-середовищі має низку специфічних обмежень, пов'язаних із безпекою та архітектурою операційних систем і браузерів:

  1. Блокування контекстного меню: Щоб користувач міг вільно перевіряти праву кнопку миші, стандартне контекстне меню браузера повністю заблоковане всередині тестової зони. Поза її межами меню працює у звичайному режимі.
  2. Виняток для Firefox: У браузері Firefox комбінація клавіш Shift + правий клік є системною командою для примусового виклику контекстного меню. Браузер перехоплює цю подію на рівні ядра, тому інструмент не може її заблокувати чи зареєструвати.
  3. Емуляція на macOS: В операційній системі macOS на рівні інтерфейсу закладено правило: затискання клавіші Control під час кліку лівою кнопкою миші інтерпретується системою як натискання правої кнопки. Інструмент фіксує цю подію саме як правий клік, відповідно до логіки ОС.
  4. Перехоплення бічних кнопок: Кнопки навігації Назад і Вперед часто використовуються браузерами для переходу по історії сторінок. Інструмент намагається заблокувати ці дії за замовчуванням, щоб зафіксувати кліки. Проте деякі конфігурації (наприклад, Firefox в операційній системі Linux) перехоплюють ці сигнали раніше, ніж вони досягають веб-сторінки, через що кліки бічних кнопок можуть взагалі не відображатися в журналі.
  5. Одиниці прокручування коліщатка: Величина прокручування (дельта) передається браузерами у різних одиницях виміру залежно від операційної системи та індивідуальних налаштувань користувача. Інструмент фіксує ці одиниці та виводить їх як pixels (пікселі), lines (рядки) або pages (сторінки). Через це при зміні браузера або платформи сирі значення дельти можуть суттєво відрізнятися, і для оцінки працездатності коліщатка слід орієнтуватися на стабільність реєстрації кроків та правильність напрямку руху.

Конфіденційність та обробка даних

Усі операції з аналізу та реєстрації подій миші виконуються безпосередньо на пристрої користувача. Обробка сигналів відбувається локально всередині веб-браузера за допомогою JavaScript. Жодні координати, часові мітки, послідовності натискань чи інші дані введення не передаються на зовнішні сервери і не зберігаються в базах даних. Інформація накопичується виключно в оперативній пам'яті поточної вкладки. Очищення журналу за допомогою кнопки Очистити журнал або просте закриття сторінки призводить до безповоротного видалення всієї зібраної статистики.

Часті запитання (FAQ)

Моя миша робить подвійний клік при одинарному натисканні — чи може цей тест це підтвердити?
Так. Натискайте підозрілу кнопку окремими, навмисними кліками: кожне натискання має реєструвати рівно одне Down (Натискання) та одне Up (Відпускання). Зайве натискання, що потрапляє в інтервал виявлення (за замовчуванням 40 ms), позначається як подвійне спрацьовування та враховується в лічильнику — якщо це повторюється раз за разом, це свідчить про зношений перемикач, а не про збій ПЗ. Справна кнопка майже ніколи не спрацьовує двічі так швидко від ручного натискання, тому збільшуйте цей інтервал лише якщо ви навмисно клікаєте надзвичайно швидко.

Чому в області тестування не відкривається меню правої кнопки миші?
Ця область блокує контекстне меню, щоб праві кліки можна було порахувати, як і для будь-якої іншої кнопки; поза межами області меню працює як зазвичай. Є два винятки, які сторінка не може обійти: у Firefox комбінація Shift + правий клік завжди відкриває меню і не зараховується, а на Mac комбінація Ctrl + клік за замовчуванням реєструється як правий клік.

Чому не реєструються мої бічні кнопки?
Багато браузерів використовують кнопки «Назад» і «Вперед» для навігації по історії та перехоплюють їх до того, як сторінка зможе розпізнати натискання — ця область тестування блокує таку поведінку, де це дозволяє браузер, але не всюди. Firefox на Linux може взагалі не передавати події бічних кнопок. Якщо вони не реєструються тут, але працюють в інших програмах, їх перехопив браузер; це не є ознакою зламаної миші.

Чому одна й та сама прокрутка показує інші значення дельти в іншому браузері?
Значення прокручування передаються в pixels, lines або pages залежно від браузера та платформи, і на панелі відображається, яка одиниця була використана для кожної події. Значення в pixels завжди набагато більше, ніж значення в lines для того самого кроку коліщатка. Порівнюйте напрямок прокручування та кількість кроків між різними браузерами, а не сирі значення дельти.