Ujian Tetikus — Butang, Roda Skrol, Klik Dua Kali dan Drift
Alat ujian tetikus ini memeriksa setiap butang, roda skrol dan laluan kursor terus dalam pelayar anda, serta memberitahu dalam masa seminit sama ada masalah berpunca daripada tetikus atau sistem lain. Tekan sebarang butang dan zonnya pada rajah akan menyala bersama pembilang klik; putar roda skrol dan lencana arah akan berkelip; klik dua kali pada pad ujian untuk melihat selang masa dalam milisaat. Bahagian akhir menerangkan secara jujur apa yang sebenarnya dapat dikesan oleh laman web dan apa yang tidak dapat dilihatnya.
Cara menguji tetikus anda
Lakukan ujian tetikus mengikut urutan ini. Setiap langkah mengasingkan jenis kerosakan yang berbeza:
- Tekan setiap butang sekali: Butang kiri, kanan, klik roda, butang belakang dan hadapan pada bahagian ibu jari, serta roda condong jika ada. Setiap tekanan menyerlahkan zonnya dan menambah satu pada pembilang; zon yang tidak menyala menandakan suis bermasalah.
- Tahan setiap butang selama dua saat: Sorotan mesti kekal menyala sepanjang masa; jika ia terpadam semasa jari masih menekan, suis sedang kehilangan sentuhan elektrik.
- Putar roda skrol ke atas, kemudian ke bawah: Setiap senggatan harus memaparkan lencana anak panah mengikut arah putaran anda.
- Klik dua kali pada pad sebanyak sepuluh kali dan baca pasangan klik serta selang masa terakhir.
- Heret kursor merentasi kotak laluan kursor dalam satu sapuan lurus yang perlahan, kemudian perhatikan garisan yang terhasil.
Dua ukuran lain diletakkan pada halaman tersendiri kerana kedua-duanya memerlukan pembaris dan tangan yang stabil: kiraan per inci yang dikira oleh ujian DPI tetikus daripada jarak fizikal sebenar melawan piksel skrin, dan pengiraan sensitiviti antara permainan di mana penukar sensitiviti memastikan ukuran cm/360° anda kekal sama merentasi pelbagai judul game. Setelah anda yakin dengan angka DPI, kalkulator eDPI menggabungkannya dengan peluncur sensitiviti dalam permainan untuk menghasilkan satu nombor perbandingan yang tepat.
Butang, roda skrol dan butang sisi
Pelayar web mengenal pasti butang tetikus melalui nombor, bukan nama: 0 ialah klik kiri, 1 ialah klik roda tengah, 2 ialah klik kanan, 3 ialah butang belakang dan 4 ialah butang hadapan. Pembilang ini adalah bahagian yang paling boleh dipercayai kerana ia datang terus daripada peristiwa sistem, sebelum sebarang profil pemacu atau tetapan permainan sempat mencelah. Jika butang bertambah bilangannya di sini tetapi tidak berfungsi dalam permainan anda, suis fizikal adalah elok dan masalahnya berpunca daripada tetapan kekunci, profil yang gagal dimuatkan atau dua perisian yang bertelagah.
Butang belakang dan hadapan adalah yang paling kerap dipintas sebelum anda melihatnya: pelayar web menggunakannya untuk menavigasi sejarah laman, macOS menghantarnya secara tidak konsisten, dan perisian pengeluar boleh memetakan semula butang sehingga butang 3 atau 4 tidak pernah tiba. Di dalam kawasan ujian ini, pelayar menghalang navigasi tersebut supaya setiap klik dapat dikira dengan tepat.
Roda skrol menggabungkan dua komponen berasingan dalam satu bahagian fizikal, jadi ia boleh rosak dalam dua cara. Pengekod membaca putaran manakala suis biasa di bawahnya mengendalikan klik tengah. Salah satu daripadanya boleh mati manakala yang lain masih berfungsi; situasi "skrol berfungsi tetapi klik tidak bertindak" menunjukkan suis klik tengah telah rosak. Untuk senggatan yang melompat atau berpusing terbalik, ujian roda skrol merekodkan setiap peristiwa beserta nilai delta dan arah, membolehkan masalah pengekod dikesan sebagai corak yang jelas dan bukannya sekadar tekaan.
Klik dua kali dan lantunan suis (Chatter)
Chatter ialah keadaan di mana satu tekanan fizikal diterima oleh komputer sebagai dua klik. Sentuhan logam suis melantun semasa merapat, dan tempoh debounce perisian tegar sepatutnya menyerap lantunan tersebut; namun apabila sesentuh haus, lantunan berterusan melepasi tetingkap masa yang ditetapkan. Akibatnya, fail terbuka sedangkan anda hanya mahu memilihnya, atau tembakan dilepaskan dua kali dalam permainan.
Halaman ini memisahkan kedua-dua kes melalui pemasaan. Dua klik pada butang yang sama dengan jarak kurang daripada 60 ms direkodkan sebagai chatter, kerana tiada manusia yang mampu mengklik dua kali secepat itu secara sengaja — klik pantas yang disengajakan mengambil masa antara 100 hingga 300 ms, dan pad ujian mengira apa-apa di bawah 400 ms sebagai pasangan yang sah. Amaran chatter selepas klik tunggal membuktikan suis telah haus secara fizikal. Sebaliknya, selang masa yang normal bermakna tetikus anda elok dan kelajuan dwi-klik sistem pengendalian anda ditetapkan terlalu perlahan.
Suis yang haus biasanya menunjukkan tanda kerosakan semasa menyeret (drag) sebelum ia ketara dalam klik tunggal, kerana mengekalkan sentuhan tertutup lebih sukar daripada menutupnya sekali. Jika fail terlepas di tengah-tengah skrin, ujian heret tetikus mengira setiap pelepasan senyap semasa butang masih ditekan. Pembaikan yang sewajarnya ialah menggantikan suis tersebut.
Drift kursor dan pergerakan sendiri
Drift ialah kursor yang bergerak sendiri apabila tangan anda tidak menyentuh tetikus, atau terus menggelongsor selepas anda berhenti menggerakkannya. Singkirkan kemungkinan punca mengikut urutan ini:
- Peranti input kedua: Pada komputer riba, trackpoint atau sentuhan tapak tangan pada touchpad; pada PC, pengawal permainan yang mengalami masalah drift analog. Cabut semua peranti selain tetikus.
- Tingkap sensor: Seurat rambut, habuk atau kanta yang calar memberikan rujukan palsu kepada sensor, dan unit optik serta laser lama akan haus mengikut masa. Sensor laser lebih mudah mengalami drift berbanding optik.
- Permukaan pelapik tetikus: Kaca, permukaan berkilat, alas memantul dan corak garisan halus mengganggu penjejakan sensor. Pelapik kain menyelesaikan kekeliruan ini dalam beberapa saat.
- Kesihatan wayarles: Bateri yang semakin lemah atau penerima USB yang tersorok di belakang casis logam menghasilkan lompatan kursor yang kelihatan tepat seperti drift.
Kemudian gunakan halaman ini melalui dua cara: Angkat tangan anda daripada tetikus; kotak laluan kursor sepatutnya tidak merekodkan sebarang garisan. Sekarang heret satu garisan lurus yang perlahan merentasinya. Sensor yang sihat melukis garisan yang licin; sensor yang haus melukis garisan bergerigi seperti mata gergaji. Jika surihan itu bersih tetapi bidikan anda masih terasa janggal, perkakasan bukan masalahnya — ujian ketepatan tetikus membezakan antara had perkakasan dan kebiasaan tangan anda.
Perkara yang boleh disukat oleh pelayar web
Ujian tetikus berasaskan pelayar membaca empat perkara daripada tetikus anda dengan jujur: nombor butang yang ditekan dan dilepaskan, cap masa setiap peristiwa, nilai delta roda serta arahnya, dan kedudukan kursor dalam piksel CSS. Kerosakan butang, chatter, butang sisi mati, senggatan skrol tertinggal dan kursor yang bergerak sendiri semuanya jelas kelihatan dalam data ini. Namun apa yang tidak dapat dilihat oleh pelayar juga amat jelas: tiada API web yang mendedahkan DPI fizikal sensor anda, kadar laporan USB (polling rate), tetingkap debounce perisian tegar, jarak angkat (LOD) atau paras bateri.
- Piksel bukan kiraan sensor: Koordinat tiba di hujung saluran paip penuding OS, jadi pecutan tetikus, penskalaan paparan dan zum pelayar telah pun mengubah skala pergerakan anda. Itulah sebabnya ukuran DPI memerlukan pecutan dimatikan dan zum pelayar pada 100%.
- Cap masa sengaja dibundarkan: Pelayar web membundarkan masa peristiwa bagi mengelakkan serangan pemasaan: kira-kira 100 mikrosaat dalam Chrome, sekitar 1 ms dalam Firefox dan Safari. Bacaan Hz mewarisi had itu — ia mengira seberapa pantas peristiwa pergerakan sampai ke dokumen, bukan kadar laporan USB sebenar tetikus.
- Peristiwa pergerakan digabungkan: Pelayar mengumpulkan pergerakan penuding kepada satu peristiwa setiap bingkai paparan, jadi kiraan mentah kelihatan lebih rendah daripada apa yang dihantar oleh peranti.
- Delta roda tidak diseragamkan: Senggatan roda yang sama melaporkan nombor berbeza pada Windows, macOS dan Linux. Bandingkan senggatan dalam satu sesi sahaja.
Anggap setiap keputusan sebagai had minimum prestasi: ia membuktikan butang, senggatan atau suis berfungsi sekurang-kurangnya sebaik ini pada komputer anda pada masa ini.
Soalan Lazim Mengenai Ujian Tetikus
Mengapa tetikus saya klik dua kali secara rawak apabila saya klik sekali?
Suis perkakasan hampir pasti telah haus — sesentuh logamnya melantun apabila merapat dan tetingkap debounce perisian tegar tidak lagi mampu menyerapnya, menyebabkan satu tekanan tiba sebagai dua klik. Uji di sini: dua klik pada butang yang sama di bawah 60 ms ditandakan sebagai chatter, kerana tiada manusia yang mampu mengklik secepat itu secara sengaja. Jika selang masa adalah 100 ms atau lebih, tetikus anda elok dan tetapan kelajuan dwi-klik OS anda terlalu perlahan. Menggantikan suis yang haus adalah murah dan mudah.
Mengapa kursor tetikus saya bergerak dan hanyut dengan sendirinya?
Ada perkara lain selain tangan anda yang menggerakkan kursor, dan hanya terdapat empat kemungkinan punca. Peranti input kedua — seperti trackpoint komputer riba, tapak tangan pada touchpad, atau alat kawalan permainan yang mengalami drift — adalah punca paling biasa. Seterusnya ialah tingkap sensor: habuk, bulu atau kanta tercalar memberi rujukan palsu, dan sensor optik serta laser memang haus mengikut masa. Kemudian permukaan meja, kerana kaca dan permukaan berkilat merosakkan penjejakan. Akhir sekali, bateri wayarles yang lemah. Biarkan tetikus pegun dan lihat kotak laluan kursor: tetapan yang sihat tidak akan merekodkan apa-apa.
Bolehkah saya mengetahui DPI tetikus saya tanpa perisian pengeluar?
Boleh — ukur secara fizikal daripada membacanya melalui perisian. Gerakkan tetikus pada jarak fizikal yang diketahui di sepanjang pembaris dan bandingkan dengan jumlah piksel yang dilalui kursor pada skrin; nisbah tersebut ialah DPI anda. Windows sendiri tidak memaparkannya kerana pendaftar sistem hanya menyimpan pengganda kelajuan penuding, bukan kiraan per inci sensor. Matikan pecutan penuding, pastikan pelayar pada zum 100%, dan ambil purata tiga percubaan untuk mengurangkan ralat. Perisian pengeluar membaca tetapan secara langsung, tetapi kaedah ini berguna apabila tiada perisian.
Mengapa roda tetikus melompat ke arah bertentangan semasa saya menatal?
Sembilan daripada sepuluh kes berpunca daripada habuk pada pengekod roda skrol. Pengekod membaca cakera bercelah untuk menentukan arah putaran, dan zarah habuk pada celah tersebut menyebabkannya tersilap membaca satu langkah sebagai putaran terbalik. Semburan udara termampat ke dalam celah pada kedua-dua belah roda membetulkan sebahagian besar masalah ini dengan serta-merta. Jika pergerakan terbalik masih berlaku selepas dibersihkan, pengekod itu sendiri telah rosak dan perlu diganti. Putar roda dengan stabil dalam satu arah pada ujian skrol: kerosakan sebenar akan merekodkan putaran ke arah yang salah.
Mengapa butang sisi tetikus tidak bertindak balas dalam permainan tetapi berfungsi di tempat lain?
Suis perkakasan adalah elok dan sesuatu dalam perisian sedang menyekat input tersebut. Tekan butang sisi pada halaman ini terlebih dahulu: jika pembilang butang belakang dan hadapan meningkat, perkakasan berfungsi dan masalahnya terletak pada perisian. Punca biasa ialah profil perisian pengeluar yang gagal dimuatkan untuk game tersebut, lapisan makro yang menahan butang, tetapan game yang hanya membaca nombor butang tertentu, atau dua perisian tetikus berjalan serentak. Memasang semula pemacu tetikus atau mematikan perisian pendua biasanya menyelesaikan isu ini.
Klik tengah tidak berfungsi tetapi skrol berjalan lancar — adakah tetikus rosak?
Ya, dan puncanya khusus pada suis di bawah roda skrol. Putaran dan klik tengah ialah dua mekanisme berbeza yang berkongsi satu bahagian: pengekod membaca putaran, manakala suis biasa di bawahnya mengendalikan tekanan klik. Salah satu boleh rosak sementara yang satu lagi terus berfungsi, jadi roda yang menatal lancar tetapi tidak merekodkan butang 1 menunjukkan suis itu telah rosak. Sahkannya di sini dengan menekan roda dan memerhati pembilang tengah; jika tiada kiraan, tiada penyelesaian perisian yang dapat membantu dan suis perlu diganti.