Λειτουργία και σκοπός του εργαλείου
Το εργαλείο αυτό αποτελεί μια δωρεάν διαδικτυακή εφαρμογή ελέγχου ποντικιού που επιτρέπει στους χρήστες να κάνουν κλικ, κύλιση και να μετακινήσουν τον δείκτη τους μέσα σε μια καθορισμένη περιοχή δοκιμών, με σκοπό να επαληθεύσουν ότι κάθε ενέργεια των κουμπιών και του τροχού κύλισης καταγράφεται σωστά. Βοηθά στη διάγνωση προβλημάτων υλικού (hardware), όπως ένας φθαρμένος διακόπτης που χάνει πατήματα ή παρουσιάζει ανεπιθύμητα διπλά πατήματα (chattering) από μόνος του.
Η διάγνωση επιτυγχάνεται μέσω της εμφάνισης σε πραγματικό χρόνο των λεπτομερειών κάθε συμβάντος, των κωδικών των κουμπιών, των συντεταγμένων, της κατεύθυνσης του τροχού και του χρονισμού των κλικ σε ένα αρχείο καταγραφής που εμφανίζεται απευθείας στη σελίδα.
Δεδομένα εισόδου και παραμετροποίηση
Η εφαρμογή δέχεται και επεξεργάζεται τις ακόλουθες ενέργειες και παραμέτρους εισόδου:
- Ενέργειες ποντικιού: Κλικ, δεξί κλικ, μεσαίο κλικ, πάτημα των πλαϊνών κουμπιών και κύλιση με τον τροχό εντός της καθορισμένης περιοχής ελέγχου.
- Κίνηση δείκτη: Μετακίνηση του δείκτη (από ποντίκι, γραφίδα ή αφή) μέσα στην περιοχή ελέγχου για την ενημέρωση των συντεταγμένων θέσης.
- Όριο διπλού πατήματος: Ένα προσαρμόσιμο χρονικό παράθυρο (ρυθμισμένο από προεπιλογή στα 40 ms) το οποίο χρησιμοποιείται για την επισήμανση των γρήγορων, διαδοχικών πατημάτων του ίδιου κουμπιού.
- Εντολή εκκαθάρισης: Το κουμπί Εκκαθάριση καταγραφής για τη διαγραφή του συσσωρευμένου ιστορικού συμβάντων.
Ενδείξεις και αποτελέσματα στην οθόνη
Το εργαλείο παράγει μια σειρά από οπτικές ενδείξεις, στατιστικά στοιχεία και αναλυτικούς πίνακες κατά τη διάρκεια των δοκιμών:
- Τελευταίο συμβάν: Μια ενότητα ανάγνωσης που παρουσιάζει τις λεπτομέρειες της πιο πρόσφατης ενέργειας του ποντικιού.
- Ενδείξεις κατάστασης: Εμφανίζουν τα μηνύματα Κάντε κλικ ή κύλιση στην περιοχή ελέγχου για να ξεκινήσετε ή Αναμονή για είσοδο από το ποντίκι.
- Οπτικό υπόμνημα: Περιλαμβάνει τις καταστάσεις Πατημένο, Δοκιμασμένο και Διπλό πάτημα.
- Πίνακας στατιστικών: Καταγράφει τις τιμές για Κουμπιά που ελέγχθηκαν, Συνολικά πατήματα, Διπλά πατήματα και Βήματα τροχού.
- Πίνακας ελέγχου διπλού πατήματος: Περιλαμβάνει τις στήλες Κουμπί, Πατήματα και Ελάχ. κενό.
- Πίνακας καταγραφής συμβάντων: Παρουσιάζει αναλυτικά στοιχεία σε στήλες:
- Ώρα.
- Συμβάν (εμφανίζει τις ενδείξεις Πάτημα, Απελευθέρωση, Διπλό κλικ ή Τροχός).
- Κουμπί (εμφανίζει τις ενδείξεις Left, Right, Middle, Back, Forward, Wheel ή Κουμπί
{number}για άγνωστα κουμπιά). - Λεπτομέρειες (εμφανίζει ιδιότητες όπως Κουμπί, Πατημένα κουμπιά ή την ένδειξη Κανένα, Θέση, Τροχός, Μεσοδιάστημα, Διάρκεια πατήματος και τον τύπο για Δείκτης: mouse, pen ή touch).
- Ένα εικονίδιο επισήμανσης με την ένδειξη Διπλό πάτημα.
- Κατάσταση κενού αρχείου καταγραφής: Όταν δεν υπάρχει δραστηριότητα, εμφανίζεται το μήνυμα Δεν υπάρχουν ακόμη συμβάντα ποντικιού — κάντε κλικ ή κύλιση στην περιοχή ελέγχου..
Κανόνες λειτουργίας και ειδικές περιπτώσεις
Για την ορθή αξιολόγηση των αποτελεσμάτων, εφαρμόζονται συγκεκριμένοι κανόνες και τεχνικοί περιορισμοί:
| Λειτουργία / Περιορισμός | Κανόνας και συμπεριφορά |
|---|---|
| Ανίχνευση διπλού πατήματος | Δύο διαδοχικά πατήματα του ίδιου κουμπιού που απέχουν χρονικά λιγότερο από το καθορισμένο όριο (40 ms προεπιλογή) καταγράφονται και προσμετρώνται ως διπλό πάτημα. Ένας υγιής διακόπτης σπάνια ενεργοποιείται τόσο γρήγορα με το χέρι. |
| Καταστολή μενού περιβάλλοντος | Το τυπικό μενού που εμφανίζεται με το δεξί κλικ απενεργοποιείται εντός της περιοχής ελέγχου, ώστε τα δεξιά κλικ να καταγράφονται κανονικά. Εκτός αυτής της περιοχής, το μενού λειτουργεί κανονικά. |
| Εξαιρέσεις δεξιού κλικ | Στον Firefox, ο συνδυασμός Shift + δεξί κλικ ανοίγει πάντα το μενού του προγράμματος περιήγησης και δεν καταγράφεται. Στο macOS, το Ctrl + κλικ μεταφράζεται και καταγράφεται ως δεξί κλικ από σχεδιασμού του λειτουργικού συστήματος. |
| Παρεμπόδιση πλαϊνών κουμπιών | Το εργαλείο επιχειρεί να αποτρέψει τις προεπιλεγμένες ενέργειες πλοήγησης του προγράμματος περιήγησης (όπως Back και Forward). Ωστόσο, ορισμένα λειτουργικά συστήματα ή προγράμματα περιήγησης (όπως ο Firefox σε Linux) ενδέχεται να δεσμεύουν πλήρως αυτά τα πατήματα, εμποδίζοντας την καταγραφή τους στη σελίδα. |
| Μονάδες κύλισης τροχού | Οι τιμές μετατόπισης (delta) του τροχού αναφέρονται σε pixels, lines ή pages ανάλογα με το πρόγραμμα περιήγησης και την πλατφόρμα. |
| Είσοδος αφής | Τα αγγίγματα σε οθόνες αφής καταγράφονται ως συμβάντα αφής, όμως ο πλήρης έλεγχος των κουμπιών και του τροχού απαιτεί τη χρήση φυσικού ποντικιού ή trackpad. |
Προστασία προσωπικών δεδομένων
Όλα τα δεδομένα εισόδου από το ποντίκι διαβάζονται τοπικά από τη σελίδα του προγράμματος περιήγησης για την άμεση εμφάνιση των συμβάντων και την ενημέρωση της καταγραφής στην οθόνη. Δεν πραγματοποιείται αποθήκευση ούτε μεταφόρτωση των δεδομένων σε εξωτερικούς διακομιστές. Η εκκαθάριση της καταγραφής ή η απομάκρυνση από τη σελίδα διαγράφει οριστικά όλα τα καταγεγραμμένα δεδομένα.
Τεχνική ανάλυση και φυσική των διακοπτών
Οι μηχανικοί διακόπτες των ποντικιών χρησιμοποιούν μεταλλικά ελάσματα για την ολοκλήρωση του ηλεκτρικού κυκλώματος κατά το πάτημα. Με την πάροδο του χρόνου και τη φυσική φθορά, η ελαστικότητα του μετάλλου μειώνεται, με αποτέλεσμα κατά την επαφή να δημιουργούνται μικροσκοπικές ταλαντώσεις (contact bouncing ή chattering). Αυτό το φαινόμενο προκαλεί πολλαπλές γρήγορες ηλεκτρικές επαφές πριν σταθεροποιηθεί ο διακόπτης.
Για την αποφυγή ανεπιθύμητων διπλών κλικ, οι κατασκευαστές ενσωματώνουν αλγορίθμους απόσβεσης (debouncing) στο υλικό ή στο λογισμικό οδήγησης, οι οποίοι αγνοούν τα σήματα που εμφανίζονται μέσα σε ελάχιστα χιλιοστά του δευτερολέπτου. Όταν η φθορά ξεπεράσει το όριο που μπορεί να διαχειριστεί ο αλγόριθμος απόσβεσης, το ποντίκι αρχίζει να στέλνει διπλά κλικ στο λειτουργικό σύστημα.
Παράλληλα, η διαχείριση των συμβάντων κύλισης παρουσιάζει διαφορές ανάλογα με το λογισμικό. Τα λειτουργικά συστήματα και τα προγράμματα περιήγησης μεταφράζουν τη φυσική κίνηση του τροχού σε διαφορετικές μονάδες μέτρησης. Η κύλιση μπορεί να αναφερθεί σε εικονοστοιχεία (pixels), γραμμές κειμένου (lines) ή ολόκληρες σελίδες (pages), καθιστώντας απαραίτητη τη σύγκριση των βημάτων και της κατεύθυνσης αντί των απόλυτων αριθμητικών τιμών κατά την αλλαγή περιβάλλοντος εργασίας.
Συχνές ερωτήσεις
Το ποντίκι μου κάνει διπλό κλικ όταν πατάω μία φορά — μπορεί αυτό να το επιβεβαιώσει;
Ναι. Πατήστε το ύποπτο κουμπί με μεμονωμένα, σκόπιμα κλικ: κάθε πάτημα θα πρέπει να καταγράφει ακριβώς ένα Down και ένα Up. Ένα επιπλέον πάτημα που πραγματοποιείται εντός του παραθύρου επισήμανσης (40 ms από προεπιλογή) επισημαίνεται ως διπλό πάτημα και προσμετράται — αν αυτό επαναλαμβάνεται σε κάθε πάτημα, σημαίνει φθαρμένο διακόπτη και όχι πρόβλημα λογισμικού. Ένα υγιές κουμπί σχεδόν ποτέ δεν ενεργοποιείται δύο φορές τόσο γρήγορα με το χέρι, επομένως αυξήστε το παράθυρο μόνο αν κάνετε επίτηδες ασυνήθιστα γρήγορα κλικ.
Γιατί δεν ανοίγει το μενού του δεξιού κλικ στην περιοχή ελέγχου;
Η περιοχή απενεργοποιεί το μενού περιβάλλοντος ώστε τα δεξιά κλικ να μετρούνται όπως κάθε άλλο κουμπί. Έξω από αυτήν την περιοχή, το μενού λειτουργεί κανονικά. Υπάρχουν δύο εξαιρέσεις που η σελίδα δεν μπορεί να παρακάμψει: στον Firefox, ο συνδυασμός Shift + δεξί κλικ ανοίγει πάντα το μενού και δεν προσμετράται, ενώ σε Mac, το Ctrl + κλικ καταγράφεται ως δεξί κλικ από σχεδιασμού.
Γιατί δεν καταγράφονται τα πλαϊνά μου κουμπιά;
Πολλά προγράμματα περιήγησης δεσμεύουν τα κουμπιά Back και Forward για την πλοήγηση στο ιστορικό, και ορισμένα τα προλαβαίνουν προτού η σελίδα ανιχνεύσει το πάτημα — αυτή η περιοχή ελέγχου το αποτρέπει αυτό όπου το επιτρέπει το πρόγραμμα περιήγησης, αλλά όχι παντού. Ο Firefox σε Linux ενδέχεται να μην αναφέρει καθόλου τα πλαϊνά κουμπιά. Αν δεν καταγράφονται ποτέ εδώ αλλά λειτουργούν σε άλλες εφαρμογές, το πρόγραμμα περιήγησης τα έχει δεσμεύσει· αυτό δεν αποτελεί ένδειξη χαλασμένου ποντικιού.
Γιατί η ίδια κύλιση εμφανίζει διαφορετικές τιμές delta σε άλλο πρόγραμμα περιήγησης;
Οι τιμές κύλισης λαμβάνονται σε pixels, lines ή pages ανάλογα με το πρόγραμμα περιήγησης και την πλατφόρμα, και η ένδειξη αναφέρει ποια μονάδα χρησιμοποίησε το κάθε συμβάν. Μια τιμή σε pixel είναι πάντα πολύ μεγαλύτερη από μια τιμή σε line για την ίδια εγκοπή του τροχού. Συγκρίνετε την κατεύθυνση κύλισης και τον αριθμό των βημάτων μεταξύ διαφορετικών προγραμμάτων περιήγησης, και όχι τις ακατέργαστες τιμές delta.