NotePad Elite
App Store
← Επιστροφή στην υποστήριξη

NOTEPAD ELITE / Κέντρο υποστήριξης

Προγραμματιστές και δημιουργοί

Προσάρμοσε το NotePad Elite στα μέτρα σου και μοιράσου όσα δημιουργείς. Αυτοί οι οδηγοί καλύπτουν τις μορφές πόρων που εισάγει η εφαρμογή, με μικρά παραδείγματα για λήψη, επεξεργασία και δοκιμή.

Λήψη του αρχικού πακέτου για δημιουργούς

Η διατύπωση των μενού μπορεί να διαφέρει ανάλογα με τη γλώσσα και την έκδοση της εφαρμογής. Χρησιμοποίησε την αντίστοιχη εντολή στη συσκευή σου.

Δημιούργησε θέμα

Ένα θέμα είναι έγγραφο XML που περιέχει GlobalStyles και προαιρετικά LexerStyles. Ξεκίνα από εξαγόμενο θέμα όταν χρειάζεσαι πλήρη κάλυψη γλωσσών. Το αρχικό Ocean είναι σκόπιμα μικρό: ορίζει μπλε παλέτα επεξεργαστή και λίγα στυλ Python.

Τα χρώματα χρησιμοποιούν έξι δεκαεξαδικά ψηφία χωρίς #. Οι καθολικές εγγραφές WidgetStyle περιγράφουν την επιφάνεια, το περιθώριο, τον δρομέα, την επιλογή και την τρέχουσα γραμμή. Το LexerType ομαδοποιεί στυλ γλώσσας· οι τιμές styleID ανήκουν στον συγκεκριμένο λεκτικό αναλυτή και δεν προκύπτουν από άλλη γλώσσα. Το fontStyle είναι μάσκα bit: 1 έντονα, 2 πλάγια, 4 υπογράμμιση· 0 κανονικά.

  1. Κατέβασε το Elite-Ocean.xml και κράτησε αντίγραφο πριν το επεξεργαστείς.
  2. Στις Ρυθμίσεις, άνοιξε Εισαγωγή ρυθμίσεων και θεμάτων → Εισαγωγή θέματος XML. Η εισαγωγή ενεργοποιεί αντίγραφο στη βιβλιοθήκη της εφαρμογής· το αρχικό αρχείο παραμένει αμετάβλητο.
  3. Άνοιξε παραδείγματα Python και απλού κειμένου. Έλεγξε κείμενο, επιλογή, δρομέα, περιθώρια και αντίθεση σε φωτεινό και σκοτεινό περιβάλλον.
  4. Άνοιξε Θέματα → Επεξεργασία στυλ, χρησιμοποίησε Αποθήκευση αντιγράφου για βελτιώσεις και μετά Εξαγωγή XML για διανομή.
Elite-Ocean.xmlΛήψη ↓
<?xml version="1.0" encoding="UTF-8"?>
<NotepadPlus>
  <GlobalStyles>
    <WidgetStyle name="Default Style" styleID="32" fgColor="DCEBFF" bgColor="102C54" fontName="Menlo" fontSize="14" fontStyle="0" />
    <WidgetStyle name="Line number margin" styleID="33" fgColor="88A9D2" bgColor="102C54" />
    <WidgetStyle name="Caret colour" styleID="2069" fgColor="62ADFF" />
    <WidgetStyle name="Selected text colour" styleID="0" fgColor="FFFFFF" bgColor="245B96" />
    <WidgetStyle name="Current line background colour" styleID="0" bgColor="15365F" />
  </GlobalStyles>
  <LexerStyles>
    <LexerType name="python" desc="Python" ext="py pyw">
      <WordsStyle name="KEYWORD" styleID="5" fgColor="84C1FF" bgColor="102C54" fontStyle="1" />
      <WordsStyle name="COMMENTLINE" styleID="1" fgColor="8BA6C8" bgColor="102C54" fontStyle="2" />
    </LexerType>
  </LexerStyles>
</NotepadPlus>

Όρισε γλώσσα με UDL

Ένα αρχείο UDL XML περιγράφει επεκτάσεις, ομάδες λέξεων-κλειδιών, σχόλια, οριοθέτες και στυλ. Χρησιμοποίησε τον ενσωματωμένο επεξεργαστή γλωσσών χρήστη για πληρέστερο ορισμό· το παράδειγμα επισημαίνει μόνο task, end, true και false σε αρχεία .edemo.

Εισήγαγε το Elite-Demo.xml ως γλώσσα χρήστη και άνοιξε το elite-demo.edemo. Αν χρειάζεται, επίλεξε ρητά Elite Demo. Οι επεκτάσεις χωρίζονται με κενά και γράφονται χωρίς την αρχική τελεία. Εξήγαγε αντίγραφο μετά τη δοκιμή.

Elite-Demo.xmlΛήψη ↓
<?xml version="1.0" encoding="UTF-8"?>
<NotepadPlus>
  <UserLang name="Elite Demo" ext="edemo" udlVersion="2.1">
    <Settings>
      <Global caseIgnored="no" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
      <Prefix Keywords1="no" />
    </Settings>
    <KeywordLists>
      <Keywords name="Keywords1">task end true false</Keywords>
    </KeywordLists>
    <Styles>
      <WordsStyle name="DEFAULT" styleID="0" fgColor="102C54" bgColor="F8FBFF" fontStyle="0" />
      <WordsStyle name="KEYWORDS1" styleID="4" fgColor="1559AD" bgColor="F8FBFF" fontStyle="1" />
    </Styles>
  </UserLang>
</NotepadPlus>
elite-demo.edemo ↓

Δημιούργησε λεξικό αυτόματης συμπλήρωσης

Το XML API αυτόματης συμπλήρωσης παραθέτει εγγραφές KeyWord. Μια εγγραφή συνάρτησης μπορεί να περιέχει στοιχεία Overload και Param για υποδείξεις κλήσεων. Περιγράφει προτάσεις· δεν υλοποιεί αυτές τις συναρτήσεις.

Το όνομα του εισαγόμενου αρχείου επιλέγει τον πόρο γλώσσας. Κράτησε το παράδειγμα ως python.xml και επίλεξε Python στη δοκιμή. Η αλλαγή μόνο του AutoComplete language δεν αρκεί για διαφορετική γλώσσα. Κράτησε το υπάρχον λεξικό πριν εισαγάγεις αντικατάσταση.

python.xmlΛήψη ↓
<?xml version="1.0" encoding="UTF-8"?>
<NotepadPlus>
  <AutoComplete language="python">
    <Environment ignoreCase="no" startFunc="(" stopFunc=")" paramSeparator="," />
    <KeyWord name="save_note" func="yes">
      <Overload retVal="None" descr="Save a note to the selected path.">
        <Param name="path: str" />
        <Param name="text: str" />
      </Overload>
    </KeyWord>
    <KeyWord name="project_name" />
  </AutoComplete>
</NotepadPlus>

Πρόσθεσε κανόνες λίστας συναρτήσεων

Ένας αναλυτής συναρτήσεων χρησιμοποιεί κανονικές εκφράσεις για εντοπισμό δηλώσεων και εξαγωγή ονομάτων. Το παράδειγμα βρίσκει δηλώσεις task στην Elite Demo. Εισήγαγε τόσο το elite-demo-functions.xml όσο και το overridemap.xml μέσω της εισαγωγής κανόνων συναρτήσεων.

Ο χάρτης παρακάμψεων συσχετίζει το όνομα UDL Elite Demo με το elite-demo-functions.xml. Αν έχεις ήδη τέτοιο χάρτη, συγχώνευσε τη συσχέτιση αντί να χάσεις άλλες αντιστοιχίσεις. Δοκίμασε με το παράδειγμα .edemo και με αρχείο χωρίς δηλώσεις.

elite-demo-functions.xmlΛήψη ↓
<?xml version="1.0" encoding="UTF-8"?>
<NotepadPlus>
  <functionList>
    <parser id="elite-demo" displayName="Elite Demo">
      <function mainExpr="(?m)^task\h+\w+">
        <functionName><nameExpr expr="task\h+\K\w+" /></functionName>
      </function>
    </parser>
  </functionList>
</NotepadPlus>
overridemap.xml ↓

Μοιράσου χρήσιμες μακροεντολές

Κατάγραψε μικρή επαναλήψιμη αλλαγή και δοκίμασέ την σε αντίγραφο. Δώσε περιγραφικό όνομα στη μακροεντολή και διαχειρίσου την από τη βιβλιοθήκη. Οι εγγενείς εξαγωγές χρησιμοποιούν JSON με έκδοση· οι φορητές χρησιμοποιούν shortcuts.xml για το υποστηριζόμενο υποσύνολο ενεργειών.

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

Δημοσίευσε κατάλογο UDL

Ένας προσαρμοσμένος κατάλογος είναι JSON με schemaVersion 1 και πίνακα entries. Κάθε εγγραφή περιέχει μοναδικό id, name, author, HTTPS url ακατέργαστου XML και άδεια. Ένα προαιρετικό sha256 περιέχει τη σύνοψη SHA-256 64 ψηφίων του πόρου.

Ο κατάλογος για λήψη σε αυτόν τον ιστότοπο δείχνει στο πραγματικό XML Elite Demo και περιλαμβάνει το άθροισμα ελέγχου του. Για δικό σου κατάλογο, αντικατάστησε την εγγραφή και το URL με τον πόρο σου, υπολόγισε ξανά τη σύνοψη μετά από αλλαγές, φιλοξένησε και τα δύο μέσω HTTPS και έλεγξε προεπισκόπηση και εγκατάσταση στην εφαρμογή.

catalog.jsonΛήψη ↓
{
  "schemaVersion": 1,
  "entries": [
    {
      "id": "elite-demo",
      "name": "Elite Demo",
      "author": "NotePad Elite",
      "url": "https://notepadelite.pages.dev/resources/Elite-Demo.xml",
      "license": "MIT",
      "sha256": "840e13fc62289ec0edf66a525370b30626d400a46e0fb559c4fb9e9c268f6fee"
    }
  ]
}

Μοιράσου έργα και συνεδρίες

Ένα XML έργου ομαδοποιεί αναφορές σε αρχεία και φακέλους. Χρησιμοποιεί NotepadPlus ως ρίζα και στοιχεία Project, Folder και File με γνωρίσματα name. Χρησιμοποίησε το πλαίσιο έργων για δημιουργία, εισαγωγή και εξαγωγή της δομής αντί να βασίζεσαι σε ιδιωτικές απόλυτες διαδρομές.

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

Σύνδεσε διακομιστή γλώσσας

Τα εργαλεία ανάλυσης κώδικα μπορούν να συνδεθούν με διακομιστή γλώσσας που επιλέγεις, χρησιμοποιώντας LSP μέσω TCP ή TLS. Ρύθμισε υπολογιστή και θύρα, εξουσιοδότησε τον τοπικό φάκελο έργου και αντιστοίχισε το URI αν ο διακομιστής χρησιμοποιεί άλλη διαδρομή. Η εφαρμογή δεν εγκαθιστά ούτε ξεκινά τον διακομιστή για σένα.

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

Οργάνωσε και μοιράσου τη δουλειά σου

Δημοσίευσε έναν πόρο με σαφές όνομα, README, δημιουργό, έκδοση, άδεια, υποστηριζόμενες εκδόσεις εφαρμογής, βήματα εγκατάστασης και μικρό παράδειγμα. Πρόσθεσε στιγμιότυπο οθόνης για θέμα και αναμενόμενη είσοδο/έξοδο για μακροεντολές ή κανόνες αναλυτή.

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

  1. Δοκίμασε την εισαγωγή, επίλεξε τον πόρο και επαλήθευσε την επίδρασή του στο παρεχόμενο παράδειγμα.
  2. Δοκίμασε τονισμένο κείμενο και κενό αρχείο· έλεγξε μεγάλα ονόματα και αντίθεση φωτεινής/σκοτεινής εμφάνισης.
  3. Εξήγαγε τον τελικό πόρο από την εφαρμογή, τεκμηρίωσε όρια και πρόσθεσε ιστορικό αλλαγών.
  4. Μοιράσου URL, άδεια και τύπο πόρου ώστε οι άλλοι να γνωρίζουν τι εγκαθιστούν.

Επικοινωνία με την υποστήριξη

Ερωτήσεις, αναφορές σφαλμάτων, αιτήματα απορρήτου ή πόροι της κοινότητας: γράψε μας. Συμπερίλαβε την έκδοση της εφαρμογής, τη συσκευή και τα βήματα αναπαραγωγής. Μη στέλνεις κωδικούς πρόσβασης, κλειδιά ή ιδιωτικά έγγραφα.

notepadelite@outlook.com Προγραμματιστής: Daniel Ortega Del Casar