Αυτόματη συμπλήρωση περιεχομένου

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

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

Στις παρακάτω ενότητες περιγράφεται λεπτομερώς ο τρόπος λειτουργίας της αυτόματης συμπλήρωσης περιεχομένου HTML, της αυτόματης συμπλήρωσης περιεχομένου JavaScript™ και της αυτόματης συμπλήρωσης περιεχομένου JSP.

Αυτόματη συμπλήρωση περιεχομένου HTML

Η ευελιξία της 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>).

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

Οι προτάσεις για τα προσδιοριστικά παρατίθενται σε αλφαβητική σειρά. Αν πληκτρολογήσετε ένα < (για να ανοίξετε ένα νέο προσδιοριστικό) προτού ζητήσετε αυτόματη συμπλήρωση περιεχομένου, και αρχίσετε να πληκτρολογείτε το πρώτο από τα δύο γράμματα του προσδιοριστικού που θέλετε να προσθέσετε, η λίστα με τις προτάσεις ανανεώνεται αυτόματα για να περιέχει προτάσεις που ταιριάζουν στο "μοτίβο" που μόλις πληκτρολογήσατε. Αν δεν πληκτρολογήσετε ένα < προτού ζητήσετε αυτόματη συμπλήρωση περιεχομένου, μπορείτε να πατήσετε μέσα στη λίστα προτάσεων και στη συνέχεια να πληκτρολογήσετε το γράμμα με το οποίο αρχίζει το προσδιοριστικό, για να συντομεύσετε κάπως τη διαδικασία κύλισης για τον εντοπισμό του επιθυμητού προσδιοριστικού.

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

Περιορισμός: Για Linux. Για Linux. Όταν χρησιμοποιείτε Linux (Motif ή GTK) και τοπικές ρυθμίσεις DBCS, αν διπλοπατήσετε στη λίστα αυτόματης συμπλήρωσης περιεχομένου ενδέχεται να τερματιστεί το Java™ VM. Αντί να διπλοπατήσετε στη λίστα, χρησιμοποιήστε τα βέλη και τα πλήκτρα Enter για να κάνετε την επιλογή από τη λίστα.

Αυτόματη συμπλήρωση περιεχομένου JSP

Εχετε πολλές επιλογές για την ενσωμάτωση κώδικα Java και HTML στις σελίδες JSP με χρήση της αυτόματης συμπλήρωσης περιεχομένου.

Όλα τα προσδιοριστικά JSP περιλαμβάνονται στη λίστα προτύπων και σε μορφή XML (για παράδειγμα, <jsp:expression>). Για την προσθήκη προσδιοριστικών μικροσεναρίων JSP, για παράδειγμα, μετακινήστε το δείκτη στο κατάλληλο σημείο στο αρχείο και πατήστε Ctrl+πλήκτρο διαστήματος για να χρησιμοποιήσετε την αυτόματη συμπλήρωση περιεχομένου. Επιλέξτε Αυτόματη συμπλήρωση περιεχομένου μικροσεναρίου JSP από τη λίστα προτάσεων για την εισαγωγή του <% %> στο έγγραφο.

Τα μικροσενάρια εισάγονται πλαισιωμένα από ένα προσδιοριστικό <% %>. Για παράδειγμα:
<% System.currentTimeMillis() %>

Αυτό το παράδειγμα αποτιμά την πρόταση Java για να λάβει την τρέχουσα ώρα σε msec.

Για να εισαχθεί το αποτέλεσμα αυτής της πρότασης στο αρχείο τοποθετήστε ένα σύμβολο ισότητας (=) στην αρχή της πρότασης. Για παράδειγμα:
<b>This is the time : <%= System.currentTimeMillis()%></b>
Όταν βρίσκεστε εντός ενός μικροσεναρίου συντάσσετε απλό κώδικα Java. Ως εκ τούτου, η αυτόματη συμπλήρωση περιεχομένου λειτουργεί με τον ίδιο ακριβώς τρόπο όπως και στη λειτουργία επεξεργασίας Java. Για παράδειγμα, αν ζητήσετε βοήθεια συμπλήρωσης έχοντας πληκτρολογήσει System, η αυτόματη συμπλήρωση περιεχομένου εμφανίζει μια λίστα με μεθόδους.
Σημείωση: Η αυτόματη συμπλήρωση περιεχομένου Java λειτουργεί μόνο σε διαδικτυακά έργα, επειδή απαιτεί μια διαδρομή δόμησης για να εντοπίσει τις κατάλληλες κλάσεις Java.
Υπάρχουν επίσης ειδικά προσδιοριστικά, όπως το useBean. Για παράδειγμα:
<jsp:useBean id="useBean" class="java.lang.String"/>

Το προσδιοριστικό useBean σας επιτρέπει να δημιουργείτε ένα bean που ονομάζεται aString του είδους String. Όταν χρησιμοποιείτε την αυτόματη συμπλήρωση περιεχομένου, αυτό αναγνωρίζεται ως μια δηλωμένη μεταβλητή. Για παράδειγμα, αν χρησιμοποιήσετε την αυτόματη συμπλήρωση περιεχομένου μετά από το aString, ως ακολούθως:

<% aString. %> 
η λίστα της αυτόματης συμπλήρωσης περιεχομένου εμφανίζει τις διαθέσιμες μεθόδους. Αυτό συμβαίνει επειδή το aString έχει δηλωθεί ως bean του είδους String.
Αν χρησιμοποιήσετε την αυτόματη συμπλήρωση περιεχομένου μετά από το a, ως ακολούθως:
<% a %> 
η αυτόματη συμπλήρωση περιεχομένου καταλαβαίνει ότι το aString υπάρχει, και εμφανίζεται στη λίστα της αυτόματης συμπλήρωσης περιεχομένου.
Σχετικές έννοιες
Λειτουργίες επεξεργασίας δομημένου κειμένου για γλώσσες μορφοποίησης
Σχετικές εργασίες
Χρήση αυτόματης συμπλήρωσης περιεχομένου σε λειτουργίες επεξεργασίας δομημένου κειμένου
Προσθήκη και αφαίρεση προτύπων HTML