Υποδείξεις για να καταστήσετε προσβάσιμες τις διεπαφές χρήστη

Ακολουθεί μια σειρά υποδείξεων για να καταστήσετε τις εφαρμογές συμβατές με προγράμματα ευκολιών πρόσβασης, όπως είναι η διεπαφή Accessibility που παρέχεται από τα Windows.

Χρήση ομάδων αντί ετικετών.
Εάν χρησιμοποιήσετε μια ετικέτα ως τίτλο για μια ομάδα σχετικών οργάνων, αφαιρέστε την ετικέτα και αντικαταστήστε το γονικό σύνθετο στοιχείο τους με μια ομάδα, το κείμενο της οποίας να είναι το ίδιο με τον τίτλο της ετικέτας.
 
Αποφυγή ενδιάμεσων σύνθετων στοιχείων.
Τα εργαλεία ευκολιών πρόσβασης θα εκτελέσουν ανάγνωση μιας γονικής ιεραρχίας ενός οργάνου με εστίαση μέχρι του σημείου που αυτό είναι δυνατό. Βεβαιωθείτε ότι δεν υπάρχουν όργανα χωρίς κείμενο σε κανένα σημείο στη διακλάδωση.
 
Χρήση κειμένων μόνο για ανάγνωση αντί ετικετών.
Ένα κείμενο μπορεί να καταστεί προσβάσιμο με τη χρήση του πληκτρολογίου και θα πρέπει να χρησιμοποιείται εάν επιθυμείτε η πλοήγηση πληκτρολογίου να έχει πρόσβαση στην πληροφορία που βρίσκεται σε μια ετικέτα. Σημειώστε ότι μια ετικέτα δίπλα σε ένα κείμενο θα θεωρηθεί ως τίτλος. Συνεπώς, εάν έχετε ένα ζεύγος "τίτλος/τιμή", απαιτείται μόνο να μετατρέψετε το όργανο τιμής σε κείμενο.
 
Ανάγνωση και κατανόηση της λίστας ελέγχου της IBM.
Η IBM παρέχει μια χρήσιμη λίστα ελέγχου για ευκολίες πρόσβασης στη διεύθυνση http://www.ibm.com/able/guidelines/software/accesssoftware.html
 
Αντιστοίχιση μνημονικών σε όλα τα μενού και τα στοιχεία μενού.
Βεβαιωθείτε ότι είναι μοναδικά εντός ενός δεδομένου μενού. Εάν ένα μενού συντάσσεται δυναμικά από πολλαπλές πρόσθετες λειτουργίες, μπορεί να είναι καλύτερα να μην αντιστοιχίσετε μνημονικά εφόσον οι διενέξεις γενικά δεν μπορούν να αποφευχθούν (π.χ. η λίστα Αρχείο > Δημιουργία ή η λίστα Παράθυρο > Εμφάνιση προβολής)
 
Αντιστοίχιση μνημονικών σε όλες τις ετικέτες των στοιχείων ελέγχου στα πλαίσια διαλόγου / τις σελίδες προτιμήσεων / τις σελίδες ιδιοτήτων (π.χ., κουμπιά, τετραγωνίδια επιλογής, κουμπιά επιλογής, κ.ά.).
Βεβαιωθείτε ότι είναι μοναδικά εντός του πλαισίου διαλόγου. Προσέξτε να αποφύγετε τις διενέξεις με τα προεπιλεγμένα κουμπιά (π.χ. Επανα&φορά προεπιλογών, &Εφαρμογή στις σελίδες προτιμήσεων; &Επόμενο, &Πίσω, &Ολοκλήρωση σε οδηγούς). Μην αντιστοιχείτε μνημονικά στα κουμπιά OK και Ακύρωση. Εάν καταστήσετε το κουμπί "OK" ως το προεπιλεγμένο κουμπί του κελύφους και το κουμπί "Ακύρωση" είναι το αντίστοιχο με το κλείσιμο του κελύφους, τότε τα πλήκτρα Enter και Esc αντιστοιχούνται σε αυτά ως προεπιλογή. Γενικά, αποτελεί κακή πρακτική να αλλάζετε τα πλήκτρα Esc ή Enter.
 
Βεβαιωθείτε ότι πριν από τα στοιχεία ελέγχου που δεν διαθέτουν ετικέτες προηγείται μια ετικέτα.
Εάν ένα στοιχείο ελέγχου δεν διαθέτει τη δική του ετικέτα (π.χ. ένα πεδίο κειμένου), χρησιμοποιήστε μια ετικέτα η οποία να προηγείται και η οποία να τελειώνει σε ':' και αντιστοιχίστε σε αυτή ένα μνημονικό. Λειτουργίες ανάγνωσης οθόνης όπως το JAWS θα διαβάσουν αυτή την ετικέτα όταν το στοιχείο ελέγχου έχει την εστίαση (δείτε το Παράθυρο > Προτιμήσεις > Γενικά)
 
Αποφυγή επιπλέον, ανεξάρτητων ετικετών.
Δεν μπορείτε να πλοηγηθείτε σε ανεξάρτητες ετικέτες με το πληκτρολόγιο και οι λειτουργίες ανάγνωσης οθόνης, όπως το JAWS, τις παραλείπουν εφόσον δεν μπορούν να έχουν την εστίαση
 
Μην αντιστοιχείτε μνημονικά σε στοιχεία ελέγχου στο κύριο παράθυρο.
Μην τοποθετείτε μνημονικά σε στοιχεία ελέγχου στο κύριο παράθυρο (εκτός των κυρίων μενού και των στοιχείων των κύριων μενού), ακόμα και εάν μοιάζει με πλαίσιο διαλόγου (π.χ. οι λειτουργίες επεξεργασίας φόρμας στο org.eclipse.ui.forms) καθώς συνήθως θα έρθουν σε διένεξη με τα μνημονικά του μενού
 
Αντιστοιχίστε πλήκτρα συντομεύσεων για λειτουργίες που χρησιμοποιούνται συχνά (και μόνο για λειτουργίες που χρησιμοποιούνται συχνά).
Υπάρχουν μόνο δύο τρόποι για τη δέσμευση πλήκτρων συντόμευσης στο SWT: Συμβουλευτείτε τον πίνακα πλήκτρων συντόμευσης του Eclipse SDK, ο οποίος διατίθεται μέσα από το Eclipse από τη σελίδα προτιμήσεων Γενικά > Πλήκτρα, για να αποφύγετε διενέξεις.
 
Αποφύγετε τους συνδυασμούς πλήκτρων Alt+{πλήκτρο}, Ctrl+Alt+{πλήκτρο} και Ctrl+Space+{πλήκτρο}.
Επιχειρήστε να αποθηκεύσετε το περιβάλλον πλοήγησης.
Για παράδειγμα, στο Παράθυρο > Προτιμήσεις, θυμόμαστε ποια σελίδα είχατε επιλέξατε τελευταία. Με αυτόν τον τρόπο αποφεύγετε η ανάγκη πλοήγησης στη λίστα κάθε φορά
 
Αναθέστε σε ένα συγκεκριμένο άτομο στην ομάδα να είναι υπεύθυνος για τις ευκολίες πρόσβασης στο έργο σας.
Οτιδήποτε είναι σημαντικό χρειάζεται ένα συνήγορο. Βεβαιωθείτε ότι όλα τα μέλη της ομάδας γνωρίζουν την κρισιμότητα των καλών ευκολιών πρόσβασης και ότι είναι πρόθυμοι να συνεργαστούν πλήρως με το άτομο αυτό.
 
Δοκιμή ευκολιών πρόσβασης.
Προσπαθήστε να καθιερώνετε συχνά μια "μέρα χωρίς ποντίκι" κατά την οποία η ομάδα σας θα επιχειρεί να χρησιμοποιήσει το προϊόν μόνο με τη χρήση πληκτρολογίου. Εάν προγραμματίζετε σε Window, αποκτήστε ένα αντίγραφο του JAWSTM και βεβαιωθείτε ότι το περιβάλλον χρήστη σας μπορεί να χρησιμοποιηθεί με αυτό