Инструмент тестирования двойным щелчком мыши — подробный принцип работы
В этой статье подробно описано, как работают двойные щелчки мышью, и механизм, который этот инструмент использует для обнаружения ошибочных двойных щелчков.
1. Какую информацию отправляет мышь на компьютер?
Мышь отправляет на компьютер только три типа информации:
- Состояние кнопки:Независимо от того, нажата или отпущена кнопка.
- Изменение смещения:Количество перемещения по осям X и Y.
- Направление колеса прокрутки:Независимо от того, прокручивается ли колесо вверх или вниз.
Правильно, вы правильно прочитали. Мышь делаетнетотправитьсигнал двойного щелчкана компьютер. Он отправляет только временные импульсы, генерируемые нажатием и отпусканием кнопок. Точнее, мышь сама не знаетчто такое двойной щелчок. Итак, как компьютер узнает, когда произойдет двойной щелчок? Откуда компьютер получает сигнал двойного щелчка? Не волнуйся; следующий раздел,Что такое двойной щелчок?объясняет это.
2. Что такое двойной щелчок?
A двойной щелчокпроисходит при двойном нажатии любой кнопки мыши в течение определенного временного порога, обычно 500 мс (этот порог настраивается в разных системах/настройках; его конкретную конфигурацию можно увидеть на панели управления Windows/macOS). Такой сигнал распознается операционной системой как двойной щелчок. Все верно — сигнал двойного щелчка определяется самой операционной системой. Пока сигнал временного импульса соответствует определению, ОС без колебаний распознает его как двойной щелчок, как показано на схеме ниже.
Примечание:
Если интервал между двумя нажатиями составляет менее 500 мс, это считается двойным щелчком. Это означает, что подходят даже интервалы 50 или 20 мс. Однако как человеку достичь такой скорости? Они не могут. Но операционную систему не волнует, смогут ли это сделать люди; его волнует только то, что интервал меньше 500 мс. Это также объясняет, почему некоторые мыши испытываютошибочный двойной щелчокпроблемы (двойные щелчки, вызванные нечеловеческим поведением).Примечание:
Двойной щелчок левой кнопкой мыши— это логика взаимодействия по умолчанию для основных операционных систем, таких как Windows и macOS. Специализированное программное обеспечение: в некоторых программах для рисования САПР, инструментах 3D-моделирования (например, некоторых плагинах Blender) или географических информационных системах (ГИС).двойной щелчок правой кнопкой мышиопределяется как «отмена текущей команды» или «возврат в предыдущее меню». В таком программном обеспечении двойной щелчок правой кнопкой мыши позволяет быстро отменить текущую операцию или вернуться к предыдущему виду, повышая эффективность рабочего процесса.
3. Что такое ошибочный двойной щелчок?
A ошибочный двойной щелчок— это когда пользователь нажимает только один раз, но из-за проблем с оборудованием мыши система получает несколько сигналов щелчка, обычно с интервалом менее 80 мс. Скорость щелчков у человека просто не может быть такой быстрой, но на этот раз импульс удовлетворяет требованиям операционной системы.определение двойного щелчка.
Ошибочные двойные щелчки обычно проявляются следующим образом:
- Один раз щелчок открывает файл и немедленно закрывает его (выбирает и отменяет выбор).
- Перетаскивание внезапно прерывается.
- При однократном щелчке по тексту выделяются два слова.
Примечание:
Ошибочный двойной щелчоктакже называется «ненормальным двойным щелчком», «дребезжанием», «отскоком щелчка» или двойным щелчком из-за аппаратной ошибки.4. Как происходят ошибочные двойные щелчки?
Основная причина ошибочного двойного щелчка заключается вненормальное размыкание и замыкание контактов внутри микропереключателя. Общие причины включают в себя:
- Старение микропереключателя:Усталость металлической пружины после длительного использования, приводящая к плохому отскоку.
- Контактное окисление:Сульфиды в воздухе вызывают окисление поверхности, увеличивая контактное сопротивление.
- Пыль или мусор:Входит в микропереключатель, вызывая нестабильный контакт.
- Механический износ:Поверхностный износ контактов приводит к ухудшению контакта.
Эти физические изменения приводят к кратковременному размыканию и замыканию цепи несколько раз за одно нажатие, в результате чего система ошибочно интерпретирует это как несколько щелчков.
5. Как этот инструмент обнаруживает ошибочные двойные щелчки
Этот инструмент использует высокоточные прослушиватели времени и событий в сочетании с интеллектуальными алгоритмами для точного выявления аномальных сигналов щелчков, которые не генерируются человеком.
Принцип обнаружения:
- Прослушивание событий:Захват мыши в реальном времени
mousedownиmouseupсобытия. - Запись временной метки:Записывает точные временные метки (с точностью до миллисекунды) для каждого события.
- Интервальный анализ:Вычисляет временной интервал между двумя последовательными
mousedownсобытия.
Логика суждения:
Если интервал между двумяmousedownevents — этоменее 80 мс, это расценивается как ошибочный двойной щелчок. Это связано с тем, что нормальный интервал двойного щелчка у человека обычно превышает 100 мс; последовательные щелчки длительностью менее 80 мс весьма вероятно вызваны дребезгом оборудования.
if (timeBetweenPresses < 80 мс) → оценивается как ошибочный двойной щелчок
[10:00:01] Левая кнопка вниз
[10:00:01] Левая кнопка вверх (интервал: 45 мс) →ОБНАРУЖЕНА СТРЕМЛЕНИЕ
Инструмент также подсчитывает количество ошибочных двойных щелчков.
6. Что могут сделать мыши, чтобы уменьшить количество ошибочных двойных щелчков?
Некоторые высококачественные марки и модели мышей оснащены функциями устранения дребезга, позволяющими пользователям настраивать параметры устранения дребезга с помощью программного обеспечения драйвера, чтобы уменьшить количество ошибочных двойных щелчков. Ниже приведена диаграмма состояний работы мыши после включения функции устранения дребезга.
Ниже приведены несколько примеров марок и моделей мышей, поддерживающих регулировку устранения дребезжания:
| Бренд | Примеры серий/моделей | Название программного обеспечения драйвера | Диапазон регулировки устранения дребезга (типовой) | Примечания |
|---|---|---|---|---|
| Рапу | серия VT (VT1 Pro Max, VT3s Max, VT3 Pro Max, VT1 Air Max, VT9 и т. д.) | A-Хаб | Обычно поддерживается, регулируется 0–20 мс | |
| VGN | Серия Dragonfly (Dragonfly F1 Pro Max и т. д.) | VGN VHUB Драйвер | Поддерживает настраиваемое устранение дребезга | |
| Кейхрон | Некоторые игровые мыши | Keychron Launcher | Перетаскиваемая регулировка | |
| Razer | Некоторые модели высокого класса (например, некоторые модели Viper/DeathAdder после обновления прошивки) | Razer Синапс | Некоторые модели поддерживают (не все) | |
| Logitech | G Серия Pro (некоторые модели) | G ХАБ | Частичная поддержка (от 4 мс) | |
| МАШЕНИКЕ | L8Макс модель | L8 | Поддерживает (2 мс, 4 мс, 8 мс) |