Η αυτόματη συμπλήρωση περιεχομένου σας βοηθά να εισαγάγετε ή να ολοκληρώσετε ένα προσδιοριστικό, μια συνάρτηση ή μια γραμμή κώδικα σε μια λειτουργία επεξεργασίας δομημένου κειμένου. Η θέση του δρομέα στο αρχείο κώδικα καθορίζει τις προτάσεις που παρέχονται από την αυτόματη συμπλήρωση περιεχομένου.
Στις περισσότερες λειτουργίες επεξεργασίας δομημένου κειμένου υπάρχει διαθέσιμη η αυτόματη συμπλήρωση περιεχομένου. Για μια λίστα με τις λειτουργίες επεξεργασίας στις οποίες είναι διαθέσιμη η αυτόματη συμπλήρωση περιεχομένου, ανατρέξτε στο θέμα Λειτουργίες επεξεργασίας δομημένου κειμένου για γλώσσες μορφοποίησης. Για πληροφορίες σχετικά με τον τρόπο λήψης της βοήθειας της αυτόματης συμπλήρωσης περιεχομένου, ανατρέξτε στο θέμα Χρήση αυτόματης συμπλήρωσης περιεχομένου σε λειτουργίες επεξεργασίας δομημένου κειμένου
Στις παρακάτω ενότητες περιγράφεται λεπτομερώς ο τρόπος λειτουργίας της αυτόματης συμπλήρωσης περιεχομένου HTML, της αυτόματης συμπλήρωσης περιεχομένου JavaScript™ και της αυτόματης συμπλήρωσης περιεχομένου JSP.
Η ευελιξία της HTML έγκειται στο ότι σε ορισμένα στοιχεία HTML επιτρέπεται η προαιρετική παράλειψη προσδιοριστικών τέλους, όπως στα P, DT, DD, LI, THEAD, TR, TD, TH και ούτω καθεξής. Σε άλλα στοιχεία HTML που εξ ορισμού δεν διαθέτουν περιεχόμενο ίσως να απαιτείται προσδιοριστικό τέλους να παραλείπεται πάντα, όπως στα BR, HR, LINK, META και IMG. Αυτή η ευελιξία έχει ως αποτέλεσμα η αυτόματη συμπλήρωση περιεχομένου σε μια σελίδα της λειτουργίας επεξεργασίας σελίδα πρωτογενούς κώδικα HTML να λειτουργεί με μικρότερη ακρίβεια απ' ό,τι σε μια γλώσσα μορφοποίησης με πιο αυστηρούς περιορισμούς.
Η αυτόματη συμπλήρωση περιεχομένου HTML προσφέρει περισσότερη βοήθεια όταν χρειάζεστε να συμπληρώσετε το όνομα ενός προσδιοριστικού, να προσθέσετε ένα ζεύγος ονόματος-τιμής ή να επιλέξετε από μια αριθμημένη λίστα με τιμές γνωρισμάτων.
Αν και η αυτόματη συμπλήρωση περιεχομένου εμφανίζει μόνο ονόματα γνωρισμάτων που δεν έχουν οριστεί ήδη σε ένα προσδιοριστικό αρχής, δεν λαμβάνει υπόψη τους περιορισμούς γραμματικής για τα προσδιοριστικά. Για παράδειγμα, το στοιχείο HEAD σε HTML επιτρέπει μόνο μία ή καμία εμφάνιση ενός προσδιοριστικού TITLE στο περιεχόμενό του. Αν ζητήσετε αυτόματη συμπλήρωση περιεχομένου στο περιεχόμενο ενός HEAD το οποίο περιλαμβάνει ήδη ένα προσδιοριστικό TITLE, η αυτόματη συμπλήρωση περιεχομένου θα εξακολουθεί να εμφανίζει το TITLE στη λίστα με τις προτάσεις.
Αν, ωστόσο, ένα γνώρισμα απαιτείται σύμφωνα με το σχήμα/DTD, το γνώρισμα αυτό θα εμφανίζεται πρώτο στη λίστα, με ένα κίτρινο κύκλο ως ένδειξη στο εικονίδιό του.
Αν ο δρομέας σας βρίσκεται σε μια θέση όπου είναι διαθέσιμη αυτόματη συμπλήρωση περιεχομένου, εμφανίζεται μία αναδυόμενη λίστα με τις διαθέσιμες επιλογές. Τα περιεχόμενα της λίστας εξαρτώνται από τα συμφραζόμενα. Για παράδειγμα, αν χρησιμοποιήσετε την αυτόματη συμπλήρωση περιεχομένου απευθείας μετά από το προσδιοριστικό αρχής παραγράφου (<p>), το πρώτο στοιχείο στη λίστα της αυτόματης συμπλήρωσης περιεχομένου θα είναι το αντίστοιχο προσδιοριστικό τέλους παραγράφου (</p>).
Η λίστα της αυτόματης συμπλήρωσης περιεχομένου εμφανίζει όλα τα διαθέσιμα
προσδιοριστικά για την τρέχουσα θέση του δρομέα, συμπεριλαμβανομένων των προτύπων. Η παρακάτω εικόνα παρουσιάζει την
προεπιλεγμένη λίστα της αυτόματης συμπλήρωσης περιεχομένου για ένα προσδιοριστικό
παραγράφου:
Οι προτάσεις για τα προσδιοριστικά παρατίθενται σε αλφαβητική σειρά. Αν πληκτρολογήσετε ένα < (για να ανοίξετε ένα νέο προσδιοριστικό) προτού ζητήσετε αυτόματη συμπλήρωση περιεχομένου, και αρχίσετε να πληκτρολογείτε το πρώτο από τα δύο γράμματα του προσδιοριστικού που θέλετε να προσθέσετε, η λίστα με τις προτάσεις ανανεώνεται αυτόματα για να περιέχει προτάσεις που ταιριάζουν στο "μοτίβο" που μόλις πληκτρολογήσατε. Αν δεν πληκτρολογήσετε ένα < προτού ζητήσετε αυτόματη συμπλήρωση περιεχομένου, μπορείτε να πατήσετε μέσα στη λίστα προτάσεων και στη συνέχεια να πληκτρολογήσετε το γράμμα με το οποίο αρχίζει το προσδιοριστικό, για να συντομεύσετε κάπως τη διαδικασία κύλισης για τον εντοπισμό του επιθυμητού προσδιοριστικού.
Καθώς πληκτρολογείτε το πρώτο ή τα δύο πρώτα γράμματα των ονομάτων των γνωρισμάτων ή τις τιμές των αριθμημένων τιμών γνωρισμάτων που θέλετε να προσθέσετε σε ένα προσδιοριστικό, η λίστα ανανεώνεται αυτόματα για να εμφανίσει τις προτάσεις που αντιστοιχούν στο "μοτίβο" που έχετε πληκτρολογήσει.
Εχετε πολλές επιλογές για την ενσωμάτωση κώδικα Java και HTML στις σελίδες JSP με χρήση της αυτόματης συμπλήρωσης περιεχομένου.
Όλα τα προσδιοριστικά JSP περιλαμβάνονται στη λίστα προτύπων και σε
μορφή XML (για παράδειγμα, <jsp:expression>).
Για την προσθήκη προσδιοριστικών μικροσεναρίων JSP, για παράδειγμα, μετακινήστε το δείκτη στο κατάλληλο σημείο στο αρχείο
και πατήστε Ctrl+πλήκτρο διαστήματος για να χρησιμοποιήσετε την αυτόματη συμπλήρωση περιεχομένου. Επιλέξτε
από τη λίστα προτάσεων για την εισαγωγή του <% %> στο
έγγραφο.
<% System.currentTimeMillis() %>
Αυτό το παράδειγμα αποτιμά την πρόταση Java για να λάβει την τρέχουσα ώρα σε msec.
<b>This is the time : <%= System.currentTimeMillis()%></b>
<jsp:useBean id="useBean" class="java.lang.String"/>
Το προσδιοριστικό useBean σας επιτρέπει να δημιουργείτε ένα bean που ονομάζεται aString του είδους String. Όταν χρησιμοποιείτε την αυτόματη συμπλήρωση περιεχομένου, αυτό αναγνωρίζεται ως μια δηλωμένη μεταβλητή. Για παράδειγμα, αν χρησιμοποιήσετε την αυτόματη συμπλήρωση περιεχομένου μετά από το aString, ως ακολούθως:
<% aString. %>η λίστα της αυτόματης συμπλήρωσης περιεχομένου εμφανίζει τις διαθέσιμες μεθόδους. Αυτό συμβαίνει επειδή το aString έχει δηλωθεί ως bean του είδους String.
<% a %>η αυτόματη συμπλήρωση περιεχομένου καταλαβαίνει ότι το aString υπάρχει, και εμφανίζεται στη λίστα της αυτόματης συμπλήρωσης περιεχομένου.