Ipinaliwanag ang Key Chatter: Bakit Minsan Doble ang Naire-register sa Isang Pindot
Nagta-type ka ng salita, at lumalabas nang dalawang beses ang isang letra — nagiging "helllo" ang "hello" — kahit sigurado kang isang beses mo lang pinindot ang key. Hindi ito typo, at hindi ito imahinasyon mo lamang. Tinatawag itong key chatter, at isa itong totoo, pisikal na phenomenon na nangyayari sa loob ng switch.
Ano ang nangyayari sa antas ng switch
Bawat key, mechanical switch man ito o membrane dome, ay nagsasara ng electrical contact kapag pinindot mo ito. Hindi laging maayos na sarado ang contact na iyon sa isang makinis na galaw — puwede itong pisikal na tumalbog, na gumagawa at nagbabasag ng contact nang ilang beses sa loob ng ilang milliseconds bago tuluyang manatiling stable at sarado.
Dapat inaayos ito nang automatic ng firmware ng keyboard sa pamamagitan ng proseso na tinatawag na debouncing: binabalewala nito ang maikling talbog na iyon at nagre-report lamang ng isang malinis na keypress. Kapag gumagana nang tama ang debouncing, hindi mo mapapansin na nangyari ang talbog na iyon. Ang chatter ay ang nangyayari kapag hindi ito gumana — tumatagos ang talbog, at ang isang pisikal na pindot mo ay naire-report bilang dalawang (o paminsan-minsan ay higit pa) hiwalay na keystroke.
Ano ang sanhi nito
- Gasgas na switch. Habang ginagamit ang isang switch sa loob ng ilang buwan o taon, puwedeng mag-degrade ang mga contact nito sa paraang nagpapalala sa pagtalbog.
- Alikabok at dumi. Ang kontaminasyon sa loob ng housing ng switch ay puwedeng makaabala sa isang malinis na contact.
- Firmware na masyadong maikli ang debounce window. May mga keyboard, lalo na ang mga budget model, na gumagamit ng debounce delay na medyo masyadong agresibo para maaring hindi laging makuha ang bawat talbog.
- Basa o natapunan. Kahit kaunting labi ng likido ay puwedeng magdulot ng hindi regular na ugali ng contact sa apektadong key.
Key chatter kumpara sa stuck key kumpara sa ghosting
Madaling paghalu-haluin ang mga kakaibang ugali ng keyboard, pero tatlong magkaibang problema ang mga ito:
- Chatter — isang pindot ay naire-register bilang marami, nakalimita sa isang solong keystroke event.
- Stuck key — patuloy na nagpapadala ng input ang key, o hindi tumitigil, independiyente sa chatter.
- Ghosting — ganap na hindi naire-register ang isang key, pero kapag lamang hawak nang sabay-sabay ang ilang partikular na kasunod na key.
Ang aming Key Chatter Test ay ginawang partikular para makuha ang unang kaso: nagbibigay ito ng flag sa anumang key kung saan ang isang pindot ay dumarating bilang dalawang pindot na wala pang 40 milliseconds ang pagitan — mas mabilis pa kaysa sa anumang sinasadyang double-tap ng tao.
Pag-aayos nito
- Linisin muna ang key. Ang compressed air sa paligid at sa ilalim ng keycap ay nakakaayos ng malaking bilang ng kaso ng chatter na sanhi ng alikabok.
- Tingnan kung may setting na debounce. Maraming mechanical keyboard na may kasamang software ang nagpapahintulot sa iyong dagdagan nang direkta ang debounce time — ang maliit na pagdagdag (kahit ilang milliseconds lang) ay kadalasang sapat na para lubusang maayos ang chatter nang hindi naramdamang laggy ang keyboard.
- Palitan ang switch, kung posible. Sa mga keyboard na may hot-swappable socket, ang chattering na switch ay karaniwang puwedeng hugutin at palitan nang mag-isa, nang hindi bumibili ng bagong keyboard.
- Kung wala nang gumana, malamang tapos na ang buhay ng key (o board) na iyon. Ang patuloy na chatter na hindi naaayos ng paglilinis at pagdagdag ng debounce ay kadalasang senyales ng tunay na pisikal na pagkasira.