Како функционише физика прекидача и детекција двоструког окидања
Сваки механички тастер на мишу ослања се на физички прекидач који приликом притиска успоставља електрични контакт. Током времена, услед хабања материјала и замора металне опруге унутар прекидача, јавља се појава позната као треперење контаката (енгл. contact bouncing или chattering). Уместо једног чистог сигнала, истрошени прекидач физички осцилује и брзо успоставља и прекида контакт неколико пута током само једног притиска.
Алат користи дефинисани временски праг (који је подразумевано подешен на 40 ms) како би препознао ову појаву. Када се детектују два узастопна притиска истог тастера чији је међусобни размак мањи од задате вредности, систем их региструје као нежељено понашање. Здрав прекидач, када се притиска руком, готово никада не може произвести тако брзе узастопне сигнале, па се сваки догађај који пређе овај праг означава ознаком Двоструко окидање.
Како се користе улазни параметри и прати тест зона
Да бисте започели дијагностику, потребно је да извршите неку од следећих акција унутар дефинисаног поља под називом Област за тестирање:
- Клик левим, десним или средњим тастером миша.
- Притискање бочних тастера за навигацију.
- Скроловање точкићем у било ком смеру.
- Померање показивача ради праћења промене координата у реалном времену.
Алат омогућава прилагођавање временског прозора за детекцију нежељених кликова преко опције Означи притиске ближе од, где је почетна вредност постављена на 40 ms. Уколико желите да ресетујете све прикупљене податке и почнете тестирање испочетка, на располагању је функција Очисти дневник која тренутно брише комплетну табелу догађаја.
Интерфејс и значење излазних података
Током интеракције са тест зоном, алат приказује тренутни статус и статистичке податке кроз неколико сегмената на страници:
- Статусни индикатори: Пре почетка интеракције, на екрану стоји порука Кликните или скролујте у области за тестирање да бисте почели. Када померите показивач или кликнете унутар поља, статус се мења у Праћење инпута миша.
- Визуелна легенда: Помаже вам да брзо идентификујете стање тастера кроз ознаке Притиснуто (за тастере који су тренутно задржани), Тестирано (за успешно регистроване тастере) и Двоструко окидање (за детектоване неисправне кликове).
- Панел са статистиком: Приказује збирне вредности за Тестирано тастера, Укупно притисака, Двострука окидања и Кораци точкића.
- Провера двоструког окидања: Табела која садржи колоне Тастер, Притисци и Мин. размак, што омогућава прецизан увид у то који тастер најчешће прави проблеме и колики је био најкраћи забележени размак између два сигнала.
Сваки појединачни догађај се уписује у Дневник догађаја који садржи следеће колоне:
- Време: Тачан тренутак када се догађај десио.
- Догађај: Приказује стања Доле, Горе, Дупли клик или Точкић.
- Тастер: Идентификује који је тастер активиран — Left, Right, Middle, Back, Forward, Wheel или Тастер
{number}за нетипичне хардверске тастере. - Детаљи: Приказује техничке особине као што су Тастер, Притиснути тастери (приказује Ниједан ако ниједан други тастер није притиснут), Позиција, Точкић, Размак, Трајање притиска и Показивач (који детектује улаз као mouse, pen или touch).
Ако нема забележених активности, у дневнику ће стајати порука Још нема догађаја миша — кликните или скролујте у области за тестирање..
Специфичности прегледача и оперативних система
Приликом тестирања хардвера путем веб апликација, постоје одређена техничка ограничења и стандарди које намећу сами прегледачи и оперативни системи:
- Контекстни мени: Стандардни мени на десни клик је блокиран унутар Област за тестирање како би се омогућило несметано бројање десних кликова. Међутим, у прегледачу Firefox, комбинација
Shift + десни кликће увек присилно отворити системски мени и тај клик неће бити регистрован у алату. - macOS специфичност: На Apple рачунарима, комбинација
Ctrl + кликсе на нивоу оперативног система преводи и региструје као десни клик. - Бочни тастери: Алат покушава да блокира подразумеване акције прегледача за бочне тастере (као што су Back и Forward за кретање кроз историју страница). Ипак, одређени системи, попут прегледача Firefox на Linux платформама, могу потпуно пресрести ове сигнале пре него што они стигну до саме веб странице, због чега се они уопште неће приказати у дневнику.
- Јединице скроловања: Вредности помака точкића (скрола) могу бити изражене у јединицама pixels, lines или pages у зависности од тога како прегледач и оперативни систем интерпретирају хардверски точак. Због тога се препоручује да приликом тестирања на различитим уређајима упоређујете смер и број корака, а не саме сирове бројчане вредности помака.
- Екрани на додир: Иако ће додир на екрану бити регистрован као touch догађај, за комплетан тест свих тастера и точкића неопходно је користити физички миш или трекпед.
Приватност и локална обрада података
Сви подаци о покретима, кликовима и временским интервалима обрађују се искључиво локално унутар вашег веб прегледача. Никакви инпути, координате или статистике се не чувају на серверима нити се отпремају ван вашег уређаја. Напуштањем странице или кликом на опцију за чишћење дневника, сви прикупљени подаци се трајно и неповратно бришу.
Често постављана питања
Мој миш прави двоструки клик када притиснем једном — може ли ово то да потврди?
Да. Притисните сумњиви тастер појединачним, намерним кликовима: сваки притисак би требало да забележи тачно један Доле и један Горе. Додатни притисак који се деси унутар временског оквира за означавање (подразумевано 40 ms) означава се као двоструко окидање и броји се — ако се овај образац понавља из притиска у притисак, то указује на истрошен прекидач, а не на софтвер. Исправан тастер ручно скоро никада не окида двапут тако брзо, па проширите овај прозор само ако намерно кликћете необично брзо.
Зашто се мени на десни клик не отвара у области за тестирање?
Ова област онемогућава контекстни мени како би се десни кликови могли бројати као и сваки други тастер; ван ове области мени ради уобичајено. Постоје два изузетка које страница не може да заобиђе: у прегледачу Firefox, Shift + десни клик увек отвара мени и не броји се, а на Mac рачунарима, Ctrl + клик се по дизајну региструје као десни клик.
Зашто се моји бочни тастери не региструју?
Многи прегледачи присвајају Back и Forward тастере за навигацију кроз историју, а неки их пресретну пре него што страница уопште детектује притисак — ова област за тестирање то спречава тамо где прегледач то дозвољава, али не свуда. Firefox на Linux систему можда уопште неће пријавити бочне тастере. Ако се они овде никада не региструју, а раде у другим апликацијама, прегледач их је пресрео; то није доказ да је миш покварен.
Зашто исто скроловање приказује другачије вредности помака у другом прегледачу?
Вредности скроловања стижу у јединицама pixels, lines или pages у зависности од прегледача и платформе, а приказ означава коју је јединицу сваки догађај користио. Вредност у пикселима је увек много већа од вредности у линијама за исти помак точкића. Поређујте смер скроловања и број корака између прегледача, а не саме сирове вредности помака.