Να επιτρέπονται οι διακοπές

Οι χρήστες μερικές φορές χρειάζεται να σταματήσουν μια εντολή - για παράδειγμα, επειδή διαρκεί πολύ. Η εφαρμογή σας πρέπει να επιτρέπει στους χρήστες να σταματούν τις εκτελούμενες εντολές, ακόμα κι αν σταματούν μια εντολή που δεν μπορεί να αναιρεθεί ή να "επαναφέρει" όλα τα αποτελέσματα της εντολής.

Κατευθυντήριες γραμμές
  • Τοποθετήστε ένα κουμπί στάσης ή ακύρωσης, που μπορεί επίσης να ενεργοποιηθεί πατώντας Esc, κοντά στην κίνηση προόδου για την διακοπτόμενη εντολή.
  • Ονομάστε το κουμπί ακύρωση εάν όλη η λειτουργία μπορ να εγκαταλειφθεί καθαρά χωρίς παρενέργειες, αφήνοντας το σύστημα στην κατάσταση που ήταν πριν το ξεκίνημα της λειτουργίας. Τελειώστε την εντολή αμέσως όταν ο χρήστης πατά αυτό το κουμπί.
  • Ονομάστε το κουμπί στάση εάν η εντολή μπορεί να διακοπεί, αλλά τα αποτελέσματά της μέχρι αυτό το σημείο δεν μπορούν (ή δεν πρέπει) να αντιστραφούν. Όταν ο χρήστης πατά αυτό το κουμπί, ανοίξτε ένα πλαίσιο ειδοποίησης που προειδοποιεί για τις ενδεχόμενες παρενέργειες παύσης της εντολής. Το πλαίσιο ειδοποίησης πρέπει να έχει μόνο δύο κουμπιά: ένα για συνέχιση της διεργασίας της εντολής και ένα για άμεσο τερματισμό της.

Εναλλακτικά, μπορείτε να τοποθετήσετε ένα κουμπί παύσης ή ακύρωσης κοντά στον έλεγχο με τον οποίον ο χρήστης έδωσε την εντολή που χρειάζεται να σταματήσει. Τοποθετήστε το κουμπί εδώ μόνο εάν:

  • Δεν υπάρχει καμιά κίνηση προόδου για την εντολή, ή
  • Η κίνηση προόδου είναι σε μια περιοχή κατάστασης ενός παραθύρου ή μιας άλλης θέσης που της λείπει χώρος για ένα κουμπί στάσης ή ακύρωσης.

Στο πλαίσιο ειδοποίησης που εμφανίζεται μετά το πάτημα ενός κουμπιού στάσης, βεβαιωθείτε ότι το μήνυμα και οι ετικέτες κουμπιού στο πλαίσιο ειδοποίησης είναι συγκεκριμένες και ακριβείς. Ασαφείς ετικέτες κουμπιών μπορούν να προκαλέσουν τον τερματισμό ή συνέχιση μιας εντολής άθελα του από τον χρήστη. Για παράδειγμα, χρησιμοποιήστε:

Να συνεχιστεί η διαγραφή αρχείων; [Συνέχιση διαγραφής]
    [Παύση διαγραφής]

αντί για

Η λειτουργία διακόπηκε, να συνεχιστεί; [Ναι]
    [Όχι]

μιας και στο τελευταίο παράδειγμα, δεν είναι σαφές εάν το πάτημα ναι θα συνεχίσει τη λειτουργία ή θα συνεχίσει τη διακοπή (π.χ. ακύρωση της λειτουργίας).