Getaran kursor saat mengangkat jari dengan cepat dari touchpad adalah artefak sinyal kapasitif: saat ujung jari terpisah dari permukaan, area kontak menyusut dengan cepat dan pengendali kapasitif memperkirakan gerakan singkat dari gradien muatan yang melemah sebelum memutus kontak sepenuhnya. Hasilnya adalah loncatan kecil dan tidak disengaja dari kursor ke arah gerakan jari — paling terlihat saat melepaskan seret cepat atau gerakan sentuhan cepat. Ini adalah fenomena tingkat perangkat keras, bukan bug perangkat lunak, meskipun driver dapat menguranginya.
Apa yang dilakukan sensor kapasitif saat mengangkat jari
Permukaan touchpad dilapisi dengan grid elektroda kapasitif. Saat jari menyentuhnya, kapasitansi tubuh mengubah medan listrik di beberapa elektroda. Firmware menghitung centroid — posisi rata-rata berbobot — dari distorsi tersebut, lalu mengirim posisi itu sebagai titik kontak.
Saat jari diangkat, tiga hal terjadi secara cepat berurutan:
- Area kontak menyusut — hanya ujung jari yang tetap menyentuh, mengurangi jumlah elektroda aktif dari klaster luas menjadi beberapa saja.
- Amplitudo sinyal menurun — area kontak yang lebih kecil menghasilkan sinyal kapasitif yang lebih lemah, yang harus dibedakan pengendali dari gangguan listrik.
- Centroid bergeser — dengan elektroda aktif yang lebih sedikit, ketidakpastian posisi kecil dalam perhitungan centroid berubah menjadi perpindahan yang tampak lebih besar. Firmware melihat kontak "bergerak" meskipun jari sedang meninggalkan permukaan, bukan bergerak secara lateral.
Firmware memiliki dua pilihan: menghentikan kontak segera saat sinyal turun di bawah ambang batas, atau membiarkan algoritma penyaringan terus melacak selama beberapa milidetik lagi. Kedua pilihan memiliki kekurangan. Memutus terlalu cepat menyebabkan ketukan terlewat; menahan terlalu lama menyebabkan getaran loncatan.
Mengapa pengangkatan cepat memperkuat efek ini
Pada kecepatan angkat lambat, sinyal memudar secara bertahap dan pengendali dapat melacak penurunan dengan mulus. Pada kecepatan tinggi — sentuhan cepat atau angkat ketuk cepat — transisi dari kontak penuh ke tanpa kontak terjadi dalam waktu kurang dari 10 ms. Filter firmware, yang dirancang untuk perubahan bertahap, sesaat melewati batas sebelum sinyal memutus kontak. Melewati batas ini adalah getaran yang Anda lihat.
Kulit kering atau dingin memperburuk kondisi ini. Kulit kering memiliki kapasitansi permukaan lebih rendah dibanding kulit lembap, sehingga amplitudo sinyal secara keseluruhan sudah dekat dengan ambang gangguan. Pengendali memutus lebih awal dan kurang dapat diprediksi, menghasilkan posisi akhir yang lebih tidak stabil. Mekanisme yang sama menjelaskan mengapa touchpad berperilaku berbeda di musim dingin — dibahas terpisah dalam artikel tentang responsivitas di lingkungan dingin.
Apa yang dilakukan driver dan OS
Driver Precision Touchpad menyertakan filter lift-off — jendela penekanan singkat yang diaktifkan saat kekuatan sinyal kontak turun di bawah ambang batas. Selama jendela ini, posisi terakhir yang dikonfirmasi dipertahankan stabil daripada melaporkan ekor sinyal yang berisik. Panjang jendela tepatnya tergantung firmware, tapi standar Windows Precision Touchpad mengatur latensi kontak-up yang membatasi berapa lama penahanan ini dapat berlangsung sebelum peristiwa harus dikomit.
Driver touchpad standar (legacy) dari Synaptics dan Elan menerapkan filter serupa, tapi ambang batasnya tidak distandarisasi. Memperbarui ke driver OEM terbaru — bukan driver HID generik yang mungkin diinstal Windows secara default — sering mengurangi getaran saat angkat secara signifikan, karena versi firmware terbaru cenderung menyetel ambang batas ini lebih agresif.
Kecepatan pointer juga berpengaruh. Pengali kecepatan pointer yang lebih tinggi memperkuat setiap gerakan mikro, termasuk artefak angkat. Menurunkan kecepatan pointer di Pengaturan mengurangi besarnya loncatan yang terlihat, meskipun artefak sinyal dasarnya sama.
Membaca efek ini di penguji gesture
Penguji berbasis browser menerima pointermove event dari Windows sebelum pointer diputus dengan pointerup. Saat getaran angkat hadir, Log Event menunjukkan satu atau dua entri pointermove dengan posisi sedikit berbeda tepat sebelum pointerup terakhir — overshoot ekor yang masuk ke aliran event.
Detektor gesture di penguji menggunakan ambang gerakan 10 px sebelum mengonfirmasi arah sapuan. Itu berarti getaran angkat beberapa piksel biasanya tidak cukup untuk memicu sapuan palsu. Namun, penghitung "Max points" tetap di 1 selama geseran satu jari — jika sesaat mencapai 2 saat angkat cepat, itu menunjukkan pad sesaat melaporkan kontak hantu dari ujung jari yang menyusut, artefak terkait tapi berbeda.
Periksa sendiri: di penguji di atas, seret jari dengan cepat melintasi kanvas dan lepaskan dengan tajam. Perhatikan jejak titik dekat titik akhir — perpanjangan atau kait kecil di ujungnya adalah artefak angkat yang sedang bekerja. Jika jejak berakhir bersih tanpa kait, filter lift driver Anda menangani transisi dengan baik.