Ειδοποιήσεις
Μια ειδοποίηση παρέχει πληροφορίες σχετικά με την κατάσταση του συστήματος της εφαρμογής ή ζητά ουσιώδεις πληροφορίες για το πως να προχωρήσει μια συγκεκριμένη εργασία. Διακρίνεται από τους άλλους τύπους παραθύρου στο ότι δεν έχει ζητηθεί απευθείας από το χρήστη και συνήθως περιέχει ένα μήνυμα ή μια ερώτηση αντί για επεξεργάσιμα στοιχεία ελέγχου. Αφού οι ειδοποιήσεις είναι μια ενοχλητική παρέμβαση στη δουλειά του χρήστη, μην τις χρησιμοποιείτε εκτός από όπου είναι αναγκαίο για να αποφευχθεί πιθανή απώλεια δεδομένων ή άλλα σοβαρά προβλήματα.
Μία ειδοποίηση έχει ένα περίγραμμα παρόμοιο με εκείνο ενός παραθύρου, και είναι πρότυπο αντικειμένου.
Μια ειδοποίηση δεν θα πρέπει να εμφανίζεται στη λίστα παραθύρου πίνακα εκτός και είναι ή μπορεί να είναι, το μόνο εμφανιζόμενο παράθυρο από μια εφαρμογή. Για παράδειγμα, μια ειδοποίηση υπόμνησης συνάντησης πρέπει να εμφανίζεται μετά το κλείσιμο του κύριου παραθύρου εφαρμογής του ημερολογίου.
Αλλιώς, μια ειδοποίηση πρέπει να υψωθεί πάνω από την εφαρμογή όταν το ίδιο το παράθυρο της εφαρμογής επιλέγεται από τη λίστα παραθύρου.
Τα παράθυρα ειδοποίησης δεν έχουν τίτλους, καθώς ο τίτλος θα μπορούσε συνήθως να διπλασιάσει το κύριο κείμενο της ειδοποίησης άσκοπα. Έτσι, οι χρήστες μπορούν να διαβάσουν και να απαντήσουν στις ειδοποιήσεις πιο γρήγορα καθώς υπάρχει λιγότερος οπτικός θόρυβος και μπερδεμένο κείμενο.
Τα παράθυρα ειδοποιήσεων δεν είναι κλιμακώσιμα. Εάν ο χρήστης χρειάζεται να αυξομειώσει την ειδοποίηση, το κείμενο είναι προφανώς όχι αρκετά σύντομο.
Κανένα
Οι ειδοποιήσεις δεν εμφανίζονται στη λίστα παραθύρου του συστήματος. Συνεπώς, φροντίστε να βεβαιωθείτε ότι οι ειδοποιήσεις μένουν πάνω από το γονικό τους παράθυρο. Αλλιώς, οι χρήστες είναι πιθανό να χάσουν την ειδοποίηση και να βρουν την εφαρμογή σας να μην αποκρίνεται χωρίς κανένα προφανή λόγο. Τα αναγκαστικά παράθυρα πρέπει να μένουν πάντα πάνω από τα παράθυρα που φράσσουν.
- 3.4.1. Κείμενο ειδοποίησης
- 3.4.2. Κουμπιά ειδοποίησης
- 3.4.3. Διάστιχο και τοποθέτηση μέσα σε ειδοποιήσεις
- 3.4.4. Ειδοποιήσεις πληροφοριών
- 3.4.5. Ειδοποιήσεις σφάλματος
- 3.4.6. Ειδοποιήσεις επιβεβαίωσης
- 3.4.7. Ειδοποιήσεις πιστοποίησης
3.4.1. Κείμενο ειδοποίησης
Μια ειδοποίηση μπορεί να περιέχει και πρωτεύον και δευτερεύον κείμενο. Το πρωτεύον κείμενο συνοψίζει την κατάσταση. Το δευτερεύον κείμενο παρέχει πρόσθετες πληροφορίες.
Κάντε και το πρωτεύον και το δευτερεύον κείμενο επιλέξιμα. Αυτό διευκολύνει το χρήστη στην αντιγραφή και επικόλληση του κειμένου σε άλλο παράθυρο, όπως σε ένα μήνυμα αλληλογραφίας.
Το πρωτεύον κείμενο παρέχει στον χρήστη μια περίληψη των πληροφοριών ή της προτεινόμενης ενέργειας με μια πρόταση. Αυτή η περίληψη θα πρέπει να περιέχει σύντομα τις βασικές λεπτομέρειες του προβλήματος ή της πρότασης. Κάθε ειδοποίηση έχει πρωτεύον κείμενο, εμφανιζόμενο με έντονη γραμματοσειρά ελαφρά μεγαλύτερη από την προεπιλογή. Το πρωτεύον κείμενο έχει σημεία στίξης σε τεχνοτροπία 'επικεφαλίδας εφημερίδας', δηλαδή, δεν έχει τελική τελεία, αλλά μπορεί να έχει τελικό ερωτηματικό.
Επισημάνετε το πρωτεύον κείμενο με τη σήμανση pango:
<span weight="bold"
size="larger">Primary Text</span>
Το δευτερεύον κείμενο παρέχει μια περισσότερη σε βάθος περιγραφή του προβλήματος και της προτεινόμενης ενέργειας, συμπεριλαμβανομένων πιθανών παρενεργειών. Το δευτερεύον κείμενο μπορεί επίσης να παρέχει πληροφορίες που μπορεί να είναι χρήσιμες επιτρέποντας στον χρήστη να κάνει μια σωστή απόφαση. Στις περισσότερες καταστάσεις ο χρήστης θα χρειάζεται μόνο το πρωτεύον κείμενο για μια γρήγορη απόφαση, αλλά μπορεί να διαβάσει το δευτερεύον κείμενο εάν είναι αβέβαιος για τον κατάλληλο τρόπο της ενέργειας, ή να ζητήσει πρόσθετες λεπτομέρειες. Το δευτερεύον κείμενο είναι προαιρετικό, αλλά εάν χρησιμοποιηθεί, βάλτε το μια γραμμή κειμένου κάτω από το πρωτεύον κείμενο χρησιμοποιώντας το προεπιλεγμένο μέγεθος γραμματοσειράς και πάχος.
3.4.2. Κουμπιά ειδοποίησης
Δώστε σε όλες τις ειδοποιήσεις ένα καταφατικό κουμπί που διώχνει την ειδοποίηση και εκτελεί την προτεινόμενη ενέργεια στο πρωτεύον κείμενο. Δώστε ένα κουμπί
για όλες τις εμφανιζόμενες ειδοποιήσεις ως απόκριση στις ενέργειες ενός χρήστη, όπως στην . Εάν η ειδοποίηση δείχνει ένα τεχνικό πρόβλημα ή άλλη κατάσταση που θα μπορούσε να καταλήξει σε απώλεια δεδομένων, δώστε ένα κουμπί που παρέχει περισσότερες πληροφορίες στη συγκεκριμένη κατάσταση και εξηγεί τις επιλογές του χρήστη. Μπορείτε επίσης να δώσετε κουμπιά για εκτέλεση εναλλακτικών ενεργειών που δίνουν μια άλλη δυνατή λύση, να διορθώσετε ενδεχόμενα προβλήματα, ή να ξεκινήσετε σχετικούς διαλόγους ή προγράμματα.Γράψτε τις ετικέτες κουμπιών ως προστακτικές ρημάτων, για παράδειγμα
, . Αυτό επιτρέπει στους χρήστες να επιλέξουν μια ενέργεια με λιγότερο δισταγμό. Μια ενεργή φράση επίσης ταιριάζει βέλτιστα με τον ρόλο του κουμπιού στην έναρξη ενεργειών, καθώς αντιτίθεται με μια περισσότερο παθητική φράση. Για παράδειγμα, και είναι καλύτερα κουμπιά από και .-
Κουμπί κατάφασης
Τοποθετείστε το καταφατικό κουμπί στην κάτω δεξιά γωνία της ειδοποίησης. Το καταφατικό κουμπί δέχεται την προτεινόμενη ενέργεια από την ειδοποίηση, ή απλά διώχνει την ειδοποίηση εάν δεν προταθεί καμιά ενέργεια (όπως στην περίπτωση με μια ειδοποίηση πληροφορίας).
-
Κουμπί ακύρωσης
Εάν η ειδοποίηση παράχθηκε ως απόκριση σε μια ενέργεια χρήστη, τοποθετείστε ένα κουμπί
αμέσως στα αριστερά του καταφατικού κουμπιού. Αυτό παρέχει μια πορεία διαφυγής στους χρήστες να σταματήσουν μια ενέργεια ως απόκριση στη νέα πληροφορία, ή εάν απλά πατήθηκαν τυχαία. Πάτημα στο κουμπί επιστρέφει την εφαρμογή στην προηγούμενη κατάστασή της στην ενέργεια του χρήστη. -
Κουμπί βοήθειας
Ένα κουμπί
μπορεί να χρησιμοποιηθεί για να διευκρινίσει ειδοποιήσεις που παρουσιάζουν ενδεχόμενες καταστροφικές επιλογές. Τοποθετείστε το κουμπί στην κάτω αριστερή γωνία της ειδοποίησης. Όταν πατηθεί, ξεκινά ένα παράθυρο βοήθειας που διευκρινίζει την κατάσταση, δίνοντας λεπτομέρειες για τις εκτελούμενες ενέργειες από τα άλλα κουμπιά και εξηγώντας οποιεσδήποτε παρενέργειες που κάθε ενέργεια μπορεί να έχει. -
Εναλλακτικά κουμπιά
Πρόσθετα κουμπιά μπορεί να χρησιμοποιηθούν για να δώσουν επιλογές στην πρωτεύουσα ενέργεια που προτάθηκε από το κείμενο ειδοποίησης. Τοποθετείστε αυτά τα κουμπιά στα αριστερά του κουμπιού
, ή το καταφατικό κουμπί εάν το δεν υπάρχει. Ένα παράδειγμα μιας κοινής εναλλακτικής ενέργειας θα ήταν ένα κουμπί σε μια ειδοποίηση επιβεβαίωσης αποθήκευσης. Αυτή είναι μια εναλλακτική στην πρωτεύουσα προτεινόμενη ενέργεια και το κουμπί .
3.4.3. Διάστιχο και τοποθέτηση μέσα σε ειδοποιήσεις
Χρήση καθαρού, συνεπούς διακένου στις ειδοποιήσεις κάνει το μήνυμα πιο αφομοιώσιμο και τις διαθέσιμες απαντήσεις πιο φανερές.
- Το περίγραμμα γύρω από τις άκρες της ειδοποίησης, και το διάκενο μεταξύ του εικονιδίου και του κειμένου, είναι 12 εικονοστοιχεία.
- Το οριζόντιο διάστιχο μεταξύ των κουμπιών σε 6 εικονοστοιχεία.
- Προσθέστε μία αλλαγή γραμμής στο τυπικό μέγεθος γραμματοσειράς κάτω από το πρωτεύον και δευτερεύον κείμενο, ή 24 εικονοστοιχεία αν χρησιμοποιείτε το Glade.
- Στοιχίστε την κορυφή του ατοιχείου με την κορυφή του πρωτεύοντος κειμένου.
- Εφαρμόστε αριστερή στοίχιση στο κείμενο του μηνύματος, σε δυτικές εντοπιότητες.
Δημιουργήστε ένα νέο παράθυρο GtkDialog ορίζοντας τον αριθμό των επιθυμητών κουμπιών που θα περιέχει η ειδοποίηση (και ένα κουμπί βοήθειας εάν χρειάζεται). Το GtkDialog θα περιέχει ένα GtkVBox με μια κενή άνω γραμμή και μια κάτω γραμμή που περιέχει ένα GtkButtonBox με κουμπιά σε αυτό. Στην κενή άνω γραμμή, τοποθετήστε ένα νέο GtkHBox. Στην αριστερή στήλη του GtkHBox τοποθετήστε ένα GtkImage. Στη δεξιά στήλη του GtkHBox τοποθετήστε μια GtkLabel. Μέσα στο GtkLabel τοποθετήστε το πρωτεύον κείμενο πρώτα (χρησιμοποιώντας την κατάλληλη επισήμανση Pango, δείτε Ενότητα 3.4.1 ― Κείμενο ειδοποίησης), έπειτα βάλτε δύο αλλαγές γραμμής (επιστροφές), έπειτα τοποθετήστε το δευτερεύον κείμενο. Τώρα αλλάξτε τις ιδιότητες για κάθε έλεγχο σύμφωνα με αυτούς τους πίνακες:
Ιδιότητα | Τιμή |
---|---|
Τίτλος | (κανένα) |
Πλάτς περιγράμματος | 6 |
Τύπος | Ανώτερο επίπεδο |
Με δυνατότητα αλλαγής μεγέθους | Όχι |
Έχει διαχωριστικό | Όχι |
Ιδιότητα | Τιμή |
---|---|
Διάστιχο | 12 |
Ιδιότητα | Τιμή |
---|---|
Διάστιχο | 12 |
Πλάτς περιγράμματος | 6 |
Ιδιότητα | Τιμή |
---|---|
Στοίχιση Y | 0.00 |
Μέγεθος εικονιδίου | Διάλογος |
Ιδιότητα | Τιμή |
---|---|
Χρήση επισήμανσης | Ναι |
Αναδίπλωση κειμένου | Ναι |
Στοίχιση Y | 0.00 |
3.4.4. Ειδοποιήσεις πληροφοριών
Χρησιμοποιήστε μία ειδοποίηση πληροφοριών όταν ο χρήστης πρέπει να γνωρίζει τις πληροφορίες που παρουσιάζονται πριν συνεχίσει, ή έχει ζητήσει συγκεκριμένες πληροφορίες. Παρουσιάστε λιγότερο σημαντικές πληροφορίες με άλλα μέσα όπως ένα μήνυμα γραμμής κατάστασης.
- χρησιμοποιεί το εικονίδιο πληροφοριών.
- παρουσιάζει ένα επιλέξιμο μήνυμα και ένα κουμπί εισαγωγή ή διαφυγή διώχνει την ειδοποίηση. . Το κουμπί τοποθετείται στην κάτω δεξιά γωνία της ειδοποίησης. Πατώντας
- μπορεί να παρουσιάσει ένα κουμπί ευκολίας για να δώσει πρόσβαση σε ένα σχετικό αντικείμενο. Για παράδειγμα, ένα κουμπί σε μια ειδοποίηση υπόμνησης συνάντησης που ανοίγει το παράθυρο της ιδιότητας συνάντησης. Τοποθετήστε αυτό το κουμπί στα αριστερά του καταφατικού κουμπιού.
Τύλιγμα/Ξετύλιγμα, Ελαχιστοποίηση (αν η ειδοποίηση δεν έχει γονικό παράθυρο,) Κλείσιμο
3.4.5. Ειδοποιήσεις σφάλματος
Εμφάνιση μιας ειδοποίησης σφάλματος όταν μια λειτουργία που ζητήθηκε από τον χρήστη δεν μπορεί να ολοκληρωθεί επιτυχώς. Παρουσιάζει σφάλματα που προκλήθηκαν από λειτουργίες που δεν ζητήθηκαν από τον χρήστη με άλλο μέσο, εκτός και το σφάλμα μπορούσε να καταλήξει σε απώλεια δεδομένων ή άλλα σοβαρά προβλήματα. Για παράδειγμα, ένα σφάλμα που αντιμετωπίστηκε κατά τον έλεγχο μηνύματος που αρχικοποιήθηκε από το πάτημα του χρήστη ενός κουμπιού εργαλειοθήκης θα πρέπει να εμφανίσει μια ειδοποίηση σφάλματος. Όμως, ένα σφάλμα που εμφανίστηκε σε έναν αυτόματο περιοδικό έλεγχο μηνύματος θα ήταν πιο κατάλληλη μια αναφορά αποτυχίας με ένα μήνυμα γραμμής κατάστασης.
- χρησιμοποιεί το εικονίδιο σφάλματος.
- παρουσιάζει ένα επιλέξιμο μήνυμα και ένα κουμπί Εισαγωγή μπορεί να διώξει την ειδοποίηση σφάλματος. . Το κουμπί τοποθετείται στην κάτω δεξιά γωνία της ειδοποίησης. Πατώντας
- μπορεί να παρουσιάσει ένα κουμπί ευκολίας για να επιτρέψει άμεσο χειρισμό του σφάλματος. Για παράδειγμα, ένα κουμπί σε μία ειδοποίηση "Αυτός ο δίσκος δεν είναι μορφοποιημένος". Τοποθετήστε αυτό το κουμπί στα αριστερά του καταφατικού κουμπιού.
Τύλιγμα/Ξετύλιγμα
3.4.6. Ειδοποιήσεις επιβεβαίωσης
Παρουσιάζει μια ειδοποίηση επιβεβαίωσης όταν η εντολή του χρήστη μπορεί να καταστρέψει τα δεδομένα, δημιουργήστε έναν κίνδυνο ασφάλειας, ή θα πάρει περισσότερο από 30 δευτερόλεπτα προσπάθειας του χρήστη για επαναφορά εάν επιλέχτηκε κατά λάθος.
- χρησιμοποιεί το εικονίδιο ειδοποίησης.
- παρουσιάζει ένα επιλέξιμο μήνυμα και ένα κουμπί με ετικέτα με ένα ρήμα ή ρηματική φράση που περιγράφει την επιβεβαιούμενη ενέργεια, ή με ετικέτα εντάξει εάν μια τέτοια φράση θα ήταν μεγαλύτερη από τρεις λέξεις. Αυτό το κουμπί τοποθετείται στην κάτω δεξιά γωνία της ειδοποίησης.
- παρουσιάζει ένα κουμπί που θα αποφύγει την εκτέλεση της εντολής του χρήστη. Αυτό το κουμπί τοποθετείται αμέσως αριστερά του ή ισοδύναμου κουμπιού.
- μπορεί να εμφανίσει ένα εναλλακτικό κουμπί ενέργειας για ένα εύχρηστο κουμπί. Τοποθετήστε αυτό το κουμπί στα αριστερά του κουμπιού .
Τύλιγμα/Ξετύλιγμα
- 3.4.6.1. Αποθήκευση ειδοποιήσεων επιβεβαίωσης
3.4.6.1. Αποθήκευση ειδοποιήσεων επιβεβαίωσης
Η αποθήκευση των ειδοποιήσεων επιβεβαίωσης βοήθειας βεβαιώνει ότι οι χρήστες δεν χάνουν αλλαγές εγγράφου όταν κλείνουν εφαρμογές. Αυτό κάνει το κλείσιμο εφαρμογών μια λιγότερο επικίνδυνη λειτουργία.
Να αποθηκευτούν οι αλλαγές του εγγράφου όνομα εγγράφου πριν το κλείσιμο;
Μπορείτε να αντικαταστήσετε το “έγγραφο” με μια περισσότερο κατάλληλη περιγραφή, για παράδειγμα “εικόνα” ή “διάγραμμα” εάν το εξεταζόμενο έγγραφο δεν είναι κυρίως κείμενο.
Εάν κλείσετε χωρίς αποθήκευση, οι αλλαγές από την τελευταία περίοδο χρόνου θα απορριφθούν
Το δευτερεύον κείμενο παρέχει στον χρήστη κάποιο περιεχόμενο για τον αριθμό των αλλαγών που μπορούν να μην αποθηκευτούν.
, ,
Όταν απαιτείται μια ειδοποίηση επιβεβαίωσης, παρουσιάστε την αμέσως. Εάν ο χρήστης επιβεβαιώνει το κλείσιμο χωρίς αποθήκευση, κρύψτε την ειδοποίηση και το παράθυρο του εγγράφου ή της εφαρμογής αμέσως, πριν να κάνετε οποιοδήποτε απαραίτητο εσωτερικό καθαρισμό. Εάν ο χρήστης επιλέξει την αποθήκευση πριν το κλείσιμο, κρύψτε την ειδοποίηση αμέσως αλλά εμφανίστε το παράθυρο εγγράφου μέχρι να αποθηκευτεί το έγγραφο, σε περίπτωση που συμβεί σφάλμα. Έπειτα κρύψτε το παράθυρο εγγράφου αμέσως μετά την επιτυχή αποθήκευση.
3.4.7. Ειδοποιήσεις πιστοποίησης
Οι ειδοποιήσεις πιστοποίησης προτρέπουν το χρήστη για τις απαραίτητες πληροφορίες για την απόκτηση πρόσβασης σε ασφαλείς πόρους, όπως το όνομα χρήστη ή ο κωδικός. Οι ειδοποιήσεις πιστοποίησης είναι ένα ειδικό είδος ειδοποίησης, επειδή είναι και ρουτίνες και κατά πολύ αναπόφευκτες. Κάθε προσπάθεια πρέπει να γίνεται για διατήρηση των εισερχόμενων πληροφοριών στην ειδοποίηση πιστοποίησης όσο το δυνατόν μέσα στους περιορισμούς ασφάλειας.
- Χρησιμοποιήστε το αποθηκευμένο εικονίδιο πιστοποίησης.
- Εμφανίστε ένα πεδίο με ετικέτα για κάθε απαιτούμενο στοιχείο πληροφορίας. Τα προτεινόμενα πεδία είναι όνομα χρήστη και κωδικός (με αυτή τη σειρά) όπου μπορείτε.
- Εάν είναι ασφαλές να κρατήσετε το όνομα χρήστη περισσότερο από τον κωδικό προσυμπληρώστε το πεδίο ονόματος χρήστη και εστιάστε στο πεδίο κωδικού όταν εμφανιστεί η ειδοποίηση.
- Εμφανίστε ένα κουμπί με ετικέτα με ένα ρήμα ή ρηματική φράση που περιγράφει την ενέργεια πιστοποίησης, ή εντάξει εάν δεν υπάρχει κατάλληλη φράση ή μια τέτοια φράση θα ήταν μεγαλύτερη από τρεις λέξεις. Τοποθετήστε αυτό το κουμπί στην κάτω δεξιά γωνία της ειδοποίησης.
- Μην ενεργοποιείτε το ή ισοδύναμο κουμπί μέχρι όλα τα πεδία που απαιτούν καταχώριση να είναι στη διάθεση του χρήστη. Να θυμάστε ότι δεν είναι απαραίτητο όλα τα πεδία να απαιτούν καταχώριση όμως, για παράδειγμα ένας κενός κωδικός μπορεί να είναι αποδεκτός σε κάποιες εφαρμογές.
- Εμφανίστε ένα κουμπί που θα αποφύγει την πιστοποίηση και κλείστε την ειδοποίηση. Τοποθετήστε αυτό το κουμπί αμέσως αριστερά του ή ισοδύναμου κουμπιού.
- Τοποθετήστε οποιαδήποτε εναλλακτική ενέργεια ή κουμπί διευκόλυνσης στα αριστερά του κουμπιού .
- Όταν ο χρήστης πατά επιστροφή στο τελευταίο πεδίο, ενεργοποιήστε το προεπιλεγμένο κουμπί. Όταν ο χρήστης πατά επιστροφή σε οποιοδήποτε άλλο πεδίο, εστιάστε στο επόμενο πεδίο.
Τύλιγμα/Ξετύλιγμα