Να επιτρέπονται οι διακοπές
Οι χρήστες μερικές φορές χρειάζεται να σταματήσουν μια εντολή - για παράδειγμα, επειδή διαρκεί πολύ. Η εφαρμογή σας πρέπει να επιτρέπει στους χρήστες να σταματούν τις εκτελούμενες εντολές, ακόμα κι αν σταματούν μια εντολή που δεν μπορεί να αναιρεθεί ή να "επαναφέρει" όλα τα αποτελέσματα της εντολής.
Κατευθυντήριες γραμμές
- Τοποθετήστε ένα κουμπί Esc, κοντά στην κίνηση προόδου για την διακοπτόμενη εντολή. ή , που μπορεί επίσης να ενεργοποιηθεί πατώντας
- Ονομάστε το κουμπί εάν όλη η λειτουργία μπορ να εγκαταλειφθεί καθαρά χωρίς παρενέργειες, αφήνοντας το σύστημα στην κατάσταση που ήταν πριν το ξεκίνημα της λειτουργίας. Τελειώστε την εντολή αμέσως όταν ο χρήστης πατά αυτό το κουμπί.
- Ονομάστε το κουμπί εάν η εντολή μπορεί να διακοπεί, αλλά τα αποτελέσματά της μέχρι αυτό το σημείο δεν μπορούν (ή δεν πρέπει) να αντιστραφούν. Όταν ο χρήστης πατά αυτό το κουμπί, ανοίξτε ένα πλαίσιο ειδοποίησης που προειδοποιεί για τις ενδεχόμενες παρενέργειες παύσης της εντολής. Το πλαίσιο ειδοποίησης πρέπει να έχει μόνο δύο κουμπιά: ένα για συνέχιση της διεργασίας της εντολής και ένα για άμεσο τερματισμό της.
Εναλλακτικά, μπορείτε να τοποθετήσετε ένα κουμπί
ή κοντά στον έλεγχο με τον οποίον ο χρήστης έδωσε την εντολή που χρειάζεται να σταματήσει. Τοποθετήστε το κουμπί εδώ μόνο εάν:- Δεν υπάρχει καμιά κίνηση προόδου για την εντολή, ή
- Η κίνηση προόδου είναι σε μια περιοχή κατάστασης ενός παραθύρου ή μιας άλλης θέσης που της λείπει χώρος για ένα κουμπί ή .
Στο πλαίσιο ειδοποίησης που εμφανίζεται μετά το πάτημα ενός κουμπιού
, βεβαιωθείτε ότι το μήνυμα και οι ετικέτες κουμπιού στο πλαίσιο ειδοποίησης είναι συγκεκριμένες και ακριβείς. Ασαφείς ετικέτες κουμπιών μπορούν να προκαλέσουν τον τερματισμό ή συνέχιση μιας εντολής άθελα του από τον χρήστη. Για παράδειγμα, χρησιμοποιήστε:Να συνεχιστεί η διαγραφή αρχείων;
αντί για
Η λειτουργία διακόπηκε, να συνεχιστεί;
μιας και στο τελευταίο παράδειγμα, δεν είναι σαφές εάν το πάτημα
θα συνεχίσει τη λειτουργία ή θα συνεχίσει τη διακοπή (π.χ. ακύρωση της λειτουργίας).