Pengguliran mouse terasa tersendat di Mac — ukur sendiri
Gulir di masing-masing kotak di bawah. Alat ini merekam persis apa yang macOS serahkan ke perangkat lunak pada setiap peristiwa pengguliran, lalu menggambar kedua perangkat pada satu skala. Alasan roda terasa lebih buruk akan terlihat dalam sekitar dua detik.
Trackpad
menungguGulir dengan dua jari di dalam kotak. Sentakkan lalu lepaskan agar inersianya juga terekam.
- Jumlah ukuran langkah berbeda
- —
- Peristiwa
- —
- Peristiwa / detik
- —
- Median langkah
- —
- Langkah terbesar
- —
- Ekor yang meredam
- —
Roda mouse
menungguPutar roda di dalam kotak, kira-kira sejauh yang baru saja Anda gulir.
- Jumlah ukuran langkah berbeda
- —
- Peristiwa
- —
- Peristiwa / detik
- —
- Median langkah
- —
- Langkah terbesar
- —
- Ekor yang meredam
- —
Apa yang Anda lihat
Setiap garis vertikal adalah satu peristiwa pengguliran, diletakkan menurut waktu kedatangannya dan diberi tinggi menurut jarak perpindahan yang dimintanya. Kedua panel memakai lebar batang dan skala vertikal yang sama, jadi kedua bentuk bisa dibandingkan langsung.
Angka yang benar-benar penting adalah jumlah ukuran langkah berbeda
Trackpad melaporkan jarak yang berubah terus-menerus pada setiap peristiwa, dan tetap mengirim peristiwa setelah jari meninggalkan permukaan. Roda melaporkan detent tetap yang sama, berulang-ulang. Trackpad biasanya menghasilkan puluhan nilai berbeda; roda sering hanya menghasilkan satu.
Satu angka itu sudah menjelaskan seluruhnya. Ketika roda mengirim lompatan yang sama setiap kali, macOS tidak punya apa pun untuk diinterpolasi sehingga memindahkan halaman dalam langkah yang kaku. Tidak ada yang rusak, dan mouse yang lebih mahal tidak akan mengubahnya — memang itulah yang dilaporkan perangkat kerasnya.
Metode dan keterbatasan
Perekaman memakai peristiwa DOM standar “wheel”. Setiap panel dimulai pada peristiwa pertama Anda dan berhenti setelah 500 ms tanpa gerakan. Nilainya adalah apa yang diekspos browser, yaitu satu lapis di atas perangkat mentah — macOS sudah menerapkan penanganan pengguliran miliknya, dan browser dapat menggabungkan peristiwa saat beban tinggi. Bandingkan kedua perangkat Anda pada satu komputer, bukan angka absolut antar komputer.
Pertanyaan yang sering diajukan
Mengapa pengguliran mouse terasa tersendat di Mac padahal trackpad terasa mulus?
Karena kedua perangkat mengirim sinyal yang secara mendasar berbeda. Trackpad melaporkan jarak yang berubah terus-menerus berkali-kali per detik, dan terus melapor setelah jari terangkat — peredaman itulah inersia yang Anda rasakan. Roda melaporkan nilai detent tetap yang sama pada setiap klik, tanpa apa pun di antaranya. macOS menerapkan nilai roda secara langsung, sehingga halaman bergerak dalam langkah kaku. Tes di halaman ini menampilkan kedua sinyal pada satu skala.
Apakah mouse yang lebih mahal mengatasi pengguliran tersendat di macOS?
Biasanya tidak. Ukuran langkah adalah sifat encoder roda, bukan soal harga. Beberapa roda beresolusi tinggi memang melaporkan langkah yang lebih halus, dan tes akan menunjukkannya sebagai jumlah ukuran langkah berbeda yang lebih tinggi. Tetapi sebagian besar mouse — termasuk yang premium — melaporkan satu nilai berulang, dan sebesar apa pun biaya perangkat keras tidak mengubah cara macOS menginterpolasi, karena tidak ada yang bisa diinterpolasi.
Apa arti “ukuran langkah berbeda”?
Angka ini menghitung berapa banyak jarak pengguliran berbeda yang dilaporkan perangkat Anda selama satu rekaman, setelah dibulatkan ke dua desimal untuk membuang derau bilangan pecahan. Trackpad biasanya menghasilkan puluhan karena setiap peristiwa sedikit berbeda. Roda sering menghasilkan tepat satu. Angka itu adalah ringkasan paling jelas tentang mengapa keduanya terasa berbeda.
Apakah ini membaca perangkat keras saya secara langsung?
Tidak. Alat ini membaca peristiwa “wheel” standar yang diterima browser, yaitu satu lapis di atas perangkat: macOS sudah menerapkan penanganan pengguliran miliknya, dan browser dapat menggabungkan peristiwa saat beban tinggi. Karena itu angka absolut berbeda antar browser dan antar versi macOS. Hasil yang bermakna adalah perbandingan kedua perangkat Anda pada komputer yang sama, bukan besaran mentahnya.
Di browser apa saja ini berjalan?
Semuanya, termasuk Safari dan Firefox. Tes ini hanya memakai peristiwa DOM standar “wheel”, jadi tidak memerlukan WebHID dan tidak ada permintaan izin perangkat. Tidak ada yang diunggah dan tidak ada yang disimpan — muat ulang halaman dan rekamannya hilang.
Apakah pengguliran roda yang tersendat benar-benar bisa diperbaiki?
Bisa, lewat perangkat lunak. Frame-frame di antara yang tidak pernah dikirim roda dapat dibangkitkan: setiap detent menjadi animasi easing singkat, bukan lompatan seketika. LinguaX melakukannya untuk mouse USB atau Bluetooth apa pun di macOS 13+, dengan Min Step, Speed Gain, dan Duration yang bisa disetel, sakelar hidup/mati per aplikasi, serta trackpad yang dibiarkan utuh.