Πρότυπο λειτουργίας επεξεργασίας

org.eclipse.ui.editors.templates

3.0

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

<!ELEMENT extension (template* , resolver* , contextType* , include*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT contextType EMPTY>

<!ATTLIST contextType

id    CDATA #REQUIRED

class CDATA #REQUIRED

name  CDATA #IMPLIED>

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



<!ELEMENT resolver EMPTY>

<!ATTLIST resolver

contextTypeId CDATA #REQUIRED

type          CDATA #REQUIRED

class         CDATA #REQUIRED

description CDATA #IMPLIED

name        CDATA #IMPLIED

icon CDATA #IMPLIED>

Η λειτουργία ανάλυσης μεταβλητών προτύπου μπορεί να αναλύσει μια μεταβλητή προτύπου σε ένα ορισμένο περιβάλλον.



<!ELEMENT template (pattern)>

<!ATTLIST template

id            CDATA #REQUIRED

contextTypeId CDATA #REQUIRED

name          CDATA #REQUIRED

description CDATA #IMPLIED

icon          CDATA #IMPLIED

autoinsert    (true | false) "true">

Το πρότυπο είναι ένα τμήμα κώδικα ή κώδικα κειμένου που θα αποτιμηθεί σε ένα καθορισμένο περιβάλλον. Οι μεταβλητές που θα αναλυθούν σε αυτό το περιβάλλον μπορούν να ορισθούν χρησιμοποιώντας την παράσταση ${variable_type}.



<!ELEMENT pattern (#PCDATA)>

Το μοτίβο του προτύπου.



<!ELEMENT include EMPTY>

<!ATTLIST include

file     CDATA #REQUIRED

translations CDATA #IMPLIED>

Μια συλλογή προτύπων κωδικοποιημένων ως XML μπορεί να προστεθεί ως σύνολο μέσω αυτού του στοιχείου.



   

<extension point=

"org.eclipse.ui.editors.templates"

>

<template name=

"%ant.tasks.javac.name"

contextTypeId=

"org.eclipse.ui.examples.templateeditor.antcontext"

id=

"org.eclipse.ui.examples.templateeditor.templates.javac"

description=

"%ant.tasks.javac.description"

>

<pattern>

<javac srcdir=

"${src}"

destdir=

"${dst}"

classpath=

"${classpath}"

debug=

"${debug}"

/>

</pattern>

</template>

<resolver contextTypeId=

"org.eclipse.ui.examples.templateeditor.antcontext"

type=

"src"

class=

"org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"

>

</resolver>

<resolver contextTypeId=

"org.eclipse.ui.examples.templateeditor.antcontext"

type=

"dst"

class=

"org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"

>

</resolver>

</extension>

Ανατρέξτε στο πακέτο org.eclipse.jface.text.templates της πρόσθετης λειτουργίας org.eclipse.text για το σχετικό API.

Ανατρέξτε στο πακέτο org.eclipse.jface.text.templates της πρόσθετης λειτουργίας org.eclipse.text για τις σχετικές κλάσεις.