Ang Mouse Button Test ay isang libreng online na utility na nagbibigay-daan sa mga user na mag-click, mag-scroll, at magpagalaw ng pointer sa loob ng isang itinalagang lugar upang matiyak na gumagana nang tama ang bawat pindutan at pagkilos ng scroll wheel. Nakatutulong ang tool na ito sa pag-diagnose ng mga isyu sa hardware, tulad ng pudpod na switch na lumalagtaw sa pagpindot o kusang nagdo-double-fire (chattering), sa pamamagitan ng pagpapakita ng real-time na detalye ng event, mga code ng button, coordinate, direksyon ng wheel, at timing ng click sa isang on-page log.
Paano Gumagana ang Pagsusuri sa Hardware ng Mouse
Kapag ginamit ang tool sa loob ng panel na may label na "Lugar para sa pagsubok", ang bawat pisikal na pagkilos ay isinasalin sa mga digital na kaganapan. Ang interface ay nagpapakita ng mga status indicator tulad ng "Mag-click o mag-scroll sa lugar para sa pagsubok upang magsimula" at nagbabago sa "Sinasagap ang input ng mouse" kapag may nakitang aktibidad.
Sa pamamagitan ng pagpapadala ng mga input tulad ng pag-click, right-click, middle-click, pagpindot sa mga side button, at pag-scroll, sinusubaybayan ng system ang bawat signal. Ang mga nakalap na datos ay ipinapakita sa "Pinakabagong event" at iniimbak sa "Log ng kaganapan". Ang visual legend ay nagbibigay ng mabilis na estado ng mga button gamit ang mga label na "Nakapindot", "Nasuri na", at "Na-double-fire".
Ipinapakita rin ng tool ang isang "Statistics Panel" na naglalaman ng mga sumusunod na sukatan:
- "Mga nasuring button"
- "Kabuuang pagpindot"
- "Mga double-fire"
- "Mga step ng wheel"
Ang Mekaniks ng Contact Bouncing at Double-Fire
Ang mga mekanikal na switch sa loob ng mga mouse ay gumagamit ng metal na spring na kumokonekta sa mga electrical contact kapag pinindot. Sa paglipas ng panahon, ang metal ay napapagod o nadudumihan, na nagiging sanhi ng mabilis na pagbuka at pagsara ng contact bago ito tuluyang manatili sa isang posisyon. Ang phenomenon na ito ay tinatawag na contact bouncing o chattering.
Upang matukoy ang isyung ito, ang tool ay may tampok na "Pagsusuri sa double-fire". Gumagamit ito ng nako-customize na double-fire threshold na may default na halaga na 40 ms. Kung ang dalawang sunod-sunod na pagpindot sa parehong button ay naganap sa agwat na mas mabilis pa sa tinukoy na threshold, mamarkahan ito ng badge na "Na-double-fire" at bibilangin sa istatistika. Ang isang malusog na switch ay bihirang mag-fire nang mas mabilis sa 40 ms sa pamamagitan ng normal na pagpindot ng kamay.
Sa talahanayan ng "Pagsusuri sa double-fire", makikita ang mga kolum para sa:
- "Button"
- "Mga pagpindot"
- "Min gap"
Pag-uugali ng Browser at Pagharang sa mga Event
Ang mga web browser ay may iba't ibang paraan ng paghawak, pagpapalaganap, at pagharang sa mga hardware event. Upang maging tumpak ang pagsusuri, pinipigilan ng tool ang default na context menu ng right-click sa loob ng test area. Gayunpaman, may mga partikular na limitasyon ang mga operating system at browser na hindi maaaring lampasan ng web-based na tool:
- Firefox: Ang pagpindot sa
Shift + right-clickay palaging magbubukas ng katutubong context menu ng browser at hindi marerehistro sa log. - macOS: Ang kumbinasyon ng
Ctrl + clickay awtomatikong isinasalin ng operating system bilang isang kanang pag-click (right-click) ayon sa disenyo ng Apple. - Mga Side Button: Sinusubukan ng tool na harangan ang mga default na shortcut sa pag-navigate (tulad ng Back at Forward). Ngunit sa ilang platform, tulad ng Firefox sa Linux, ang mga pagpindot na ito ay direktang kinukuha ng operating system o browser bago pa man makarating sa webpage, kaya maaaring hindi ito magpakita sa log.
Pag-unawa sa Scroll Wheel at Pointer Events
Ang scroll wheel ng mouse ay nagpapadala ng mga signal ng pag-ikot na binabasa ng browser. Ang mga halaga ng scroll delta ay iniuulat sa iba't ibang unit depende sa browser at operating system. Ang mga unit na ito ay maaaring "pixels", "lines", o "pages". Dahil dito, ang mga user ay dapat tumutok sa direksyon ng scroll ("Up", "Down", "Left", "Right") at sa bilang ng "Mga step ng wheel" sa halip na sa hilaw na numero ng delta kapag naghahambing sa magkaibang browser.
Para sa mga pointer event, tinutukoy ng tool ang uri ng input device na ginagamit. Sa ilalim ng kolum ng mga detalye, ipinapakita nito kung ang pointer ay "mouse", "pen", o "touch". Bagama't ang mga tap sa touchscreen ay nagrerehistro bilang mga touch event, ang mga pagsusuri sa button at wheel ay nangangailangan ng pisikal na mouse o trackpad upang gumana nang tama.
Detalyadong Estruktura ng Event Log
Ang bawat pagkilos sa loob ng "Lugar para sa pagsubok" ay nagdaragdag ng bagong linya sa "Log ng kaganapan". Kung walang aktibidad, ang makikitang estado ay "Wala pang mga event ng mouse — mag-click o mag-scroll sa lugar para sa pagsubok.".
Ang talahanayan ng log ay binubuo ng mga sumusunod na kolum:
| Oras | Kaganapan | Button | Mga detalye |
|---|---|---|---|
| Oras ng event | "Down", "Up", "Double-click", o "Wheel" | "Left", "Right", "Middle", "Back", "Forward", "Wheel", o "Pindutan {number}" |
Naglalaman ng mga katangian tulad ng Pindutan, Mga pinindot na button (nagpapakita ng "Wala" kung walang hawak), Posisyon, Wheel, Agwat, Pindot nang, at Pointer |
Ang pag-click sa "I-clear ang log" ay permanenteng magbura sa lahat ng naipong data sa screen.
Proteksyon sa Data at Pagproseso
Ang lahat ng input ng mouse ay binabasa lamang ng lokal na webpage sa loob ng browser ng user upang maipakita ang mga detalye ng event at ma-update ang on-page log. Walang anumang data na iniimbak o ina-upload sa mga panlabas na server. Ang pag-clear sa log o pag-alis sa pahina ay permanenteng bubura sa lahat ng naitalang impormasyon.
Mga Madalas Itanong (FAQ)
Nagdo-double-click ang aking mouse kapag pumindot ako nang isang beses — makukumpirma ba ito nito?
Oo. Pumindot sa pinaghihinalaang button gamit ang isahan at sadyang mga pag-click: ang bawat pagpindot ay dapat mag-log ng eksaktong isang Down at isang Up. Ang dagdag na pagpindot na pumasok sa loob ng flag window (40 ms bilang default) ay mamarkahan bilang double-fire at bibilangin — sa sunod-sunod na pagpindot, ang pattern na iyon ay nangangahulugang pudpod na switch, hindi software. Ang maayos na button ay halos hindi kailanman pumipindot nang dalawang beses nang ganoon kabilis gamit ang kamay, kaya lakihan lamang ang window kung sadyang napakabilis ng iyong pag-click.
Bakit hindi bumubukas ang menu ng right-click sa lugar para sa pagsubok?
Pinipigilan ng lugar na ito ang context menu upang mabilang ang mga right click tulad ng iba pang button; sa labas ng lugar na ito, gumagana ang menu gaya ng dati. Dalawang exception na hindi kayang i-override ng pahina: sa Firefox, ang Shift + right-click ay palaging nagbubukas ng menu at hindi nabibilang, at sa isang Mac, ang Ctrl + click ay nakarehistro bilang right click ayon sa disenyo nito.
Bakit hindi nagrerehistro ang aking mga side button?
Maraming browser ang gumagamit sa mga button na Back at Forward para sa pag-navigate sa history, at kinukuha ng ilan ang mga ito bago pa makata ng pahina ang pagpindot — pinipigilan ito ng lugar para sa pagsubok na ito kung saan pinapayagan ng browser, ngunit hindi sa lahat ng pagkakataon. Ang Firefox sa Linux ay maaaring hindi mag-ulat ng mga side button. Kung hindi kailanman nagrerehistro ang mga ito rito ngunit gumagana sa ibang app, hinarang ng browser ang mga ito; hindi iyon sirang mouse.
Bakit nagpapakita ng magkaibang numero ng delta ang parehong pag-scroll sa ibang browser?
Ang mga halaga ng pag-scroll ay dumarating sa pixels, lines, o pages depende sa browser at platform, at nilalagyan ng label ng readout kung aling unit ang ginamit ng bawat event. Ang halaga ng pixel ay palaging mas malaki kaysa sa halaga ng line para sa parehong notch. Ihambing ang direksyon ng scroll at bilang ng step sa pagitan ng mga browser, hindi ang mga hilaw na numero ng delta.