[[TranslatedPages(revision=198)]]
[[PageOutline(2-10,Table of Contents)]]
''Αν θέλετε να μάθετε τα βήματα εγκατάστασης για προεπιλογές, δείτε την καταχώρηση [[JOSMImage(dialogs/propertiesdialog)]] [wikitr:/Help/Preferences/TaggingPresetPreference Προεπιλογές Ετικετών] στις [[JOSMImage(preference)]] [wikitr:/Help/Action/Preferences Προτιμήσεις]'' \\
''Αν θέλετε να χρησιμοποιήσετε προεπιλογές ή χρειάζεστε πλήρη αναφορά των προεπιλογών, δείτε τις [wikitr:/Presets Προεπιλογές]''
----
= Προεπιλογές Ετικετών =
Το JOSM υποστηρίζει κατανεμημένες προεπιλογές ετικετών. Αυτό είναι ένα αρχείο ρυθμίσεων XML που περιγράφει ένα γραφικό περιβάλλον χρήστη (GUI) για την εισαγωγή ετικετών (ή ιδιοτήτων, σχολιασμών, που μερικές φορές ονομάζονται χαρακτηριστικά χάρτη).
Οι προεπιλογές μπορούν να τοποθετηθούν οπουδήποτε στον ιστό ή στο τοπικό σύστημα αρχείων του χρήστη. Το JOSM μπορεί να ρυθμιστεί ώστε να χρησιμοποιεί προσαρμοσμένες τοπικές ή απομακρυσμένες Προεπιλογές.
== Ανάπτυξη μιας νέας προεπιλογής ==
Η περιγραφή της προεπιλογής ετικετών είναι σε πολύ απλή μορφή XML. Δείτε λεπτομέρειες [https://josm.openstreetmap.de/wiki/El%3ATaggingPresets#XML παρακάτω].
Δείτε το **[source:/trunk/resources/data/defaultpresets.xml defaultpresets.xml]** για ένα παράδειγμα που καλύπτει τις περισσότερες από τις δυνατότητες που αναφέρονται παρακάτω.
Παράδειγμα:
[[Image(TaggingPresets:Change 1 object.png,right,link=,margin-left=15)]]
{{{
#!preset
}}}
\\
== Περιγραφή μορφής XML ==#XML
Το πλήρες σχήμα XSD είναι διαθέσιμο στο URI του χώρου ονομάτων (https://josm.openstreetmap.de/tagging-preset-1.0) καθώς και στο [source:/trunk/resources/data/tagging-preset.xsd the αποθετήριο πηγαίου κώδικα].
=== Ετικέτες ===
==== Ο πρόλογος του εγγράφου ====
::
Πρέπει να είναι η κύρια ετικέτα του αρχείου. Υποστηρίζει τα ακόλουθα χαρακτηριστικά
* **xmlns="http://josm.openstreetmap.de/tagging-preset-1.0"**
* **author** - το όνομα του δημιουργού της προεπιλογής
* **version** - ο αριθμός έκδοσης του αρχείου. Για αυτόματη προσαρμογή της έκδοσης προεπιλογών που διαχειρίζονται σε αυτό το wiki, πρέπει να χρησιμοποιήσετε δύο εσωτερικές μεταβλητές: `[[revision]]` (ο πιο πρόσφατος αριθμός έκδοσης της σελίδας wiki) και `[[date]]` (η ημερομηνία της τελευταίας επεξεργασίας), π.χ. `version="1.[[revision]]_[[date]]"`.
* **description** (i18n) - περιγραφή του τι περιέχει το αρχείο
* **shortdescription** (i18n) - πολύ σύντομη περιγραφή, δηλαδή το "name" της προεπιλογής
* **link** (i18n) - σύνδεσμος ιστού για περισσότερες λεπτομέρειες (προαιρετικό)
* **icon** - εικονίδιο για ολόκληρη την προεπιλογή
* **baselanguage** - όταν η βασική γλώσσα δεν είναι τα Αγγλικά, καθορίστε την εδώ (η χρήση μη αγγλικών κειμένων προεπιλογής θα αποτρέψει την αυτόματη μετάφραση, όταν υλοποιηθεί (#11392))
(i18n) σημαίνει ότι οι τιμές ενδέχεται επίσης να είναι μεταφρασμένες (π.χ. `de.description`).
\\
==== Σχόλια ====
::
Το έγγραφο μπορεί να περιέχει ενσωματωμένα σχόλια.
\\
==== Δημιουργία ομάδας προεπιλογών ====
::
Χρησιμοποιείται για την ομαδοποίηση στοιχείων σε υπομενού. Το `name=""` είναι υποχρεωτικό, το `icon=""` είναι προαιρετικό γνώρισμα.
::
Κάθε στοιχείο είναι ένα σύνολο σχολίων για επιλογή. Το `name=""` είναι υποχρεωτικό, τα `type=""` και `preset_name_label=""` είναι προτεινόμενα, ενώ τα `icon=""`, `name_template=""` και `match_expression=""` είναι προαιρετικά γνωρίσματα.
::
Εισαγωγή γραμμής διαχωρισμού στο μενού.
\\
==== Διάταξη παραθύρου προεπιλογών ====
::
Οι ετικέτες είναι στατικά κείμενα για εμφάνιση. Το `text=""` είναι υποχρεωτικό χαρακτηριστικό, ενώ τα `icon=""` και `icon_size=""` είναι προαιρετικά.
::
Προσθήκη κενού χώρου (π.χ. νέα γραμμή).
::
Χρησιμοποιείται για την ομαδοποίηση ορισμένων προαιρετικών στοιχείων ενός αντικειμένου. Το χαρακτηριστικό `text=""` είναι προαιρετικό. Αν χρησιμοποιηθεί χωρίς το `text=""` τότε αυτό ισοδυναμεί με: ``
::
Προσθήκη οριζόντιας γραμμής διαχωρισμού μεταξύ αντικειμένων.
::
Καθορίστε έναν σύνδεσμο ιστού για αυτό το χαρακτηριστικό ή για οτιδήποτε άλλο χρήσιμο. Απαιτείται είτε το χαρακτηριστικό `wiki=""` (που αναφέρεται σε σελίδα του OSM wiki, π.χ. `"Tag:leisure=park"`) είτε το χαρακτηριστικό `href=""` (πλήρες URL). Όταν χρησιμοποιείται το χαρακτηριστικό `wiki=""` ο σύνδεσμος οδηγεί στη σελίδα του wiki στη γλώσσα στην οποία έχει ρυθμιστεί το JOSM. Αν δεν υπάρχει, εμφανίζεται η αγγλική σελίδα. Εάν χρησιμοποιείτε `wiki=""`, η σελίδα wiki OSM δεν πρέπει να έχει κωδικοποίηση URL, π.χ., δεν πρέπει να είναι `"Tag:leisure%3Dpark"` και πρέπει αντ' αυτού να είναι `"Tag:leisure=park"`.
::
Για την ομαδοποίηση ελέγχων. Το χαρακτηριστικό `columns=""` είναι υποχρεωτικό.
::
Αυτό απαιτείται γύρω από το `` και προσθέτει την επικεφαλίδα ("Διαθέσιμοι ρόλοι στοιχεία αριθμού ρόλων") στον πίνακα που δημιουργείται από πολλά ``.
::
Για τον καθορισμό των πιθανών ρόλων των μελών σε σχέσεις. Το χαρακτηριστικό `key=""` είναι υποχρεωτικό, ενώ τα `text=""`, `requisite=""`, `count=""`, `type=""`, `member_expression=""` και `regexp=""` είναι προαιρετικά.
::
Προσθέτει έναν σύνδεσμο σε άλλη προεπιλογή με μια ετικέτα στην κορυφή. Το χαρακτηριστικό `preset_name=""` είναι υποχρεωτικό. Το χαρακτηριστικό `text=""` για την επικάλυψη της ετικέτας (η προεπιλογή είναι `"Edit also …"`) και το `text_context=""` είναι προαιρετικό. Μια ακολουθία από `` χωρίς `text=""` ή με ίδια τιμή στο `text=""` ομαδοποιείται κάτω από μία ετικέτα. \\
**Προσοχή** Για προεπιλογές με ίδιο **`name=""`** δεν είναι προβλέψιμο σε ποια προεπιλογή θα οδηγήσει ο σύνδεσμος, δείτε το #12716. \\
Η ύπαρξη της ίδιας ετικέτας και στις δύο προεπιλογές δεν λειτουργεί, δείτε το #18992. \\
Η χρήση του `` σε προεπιλογές που ανοίγονται από τον [wikitr:/Help/Dialog/RelationEditor επεξεργαστή σχέσεων] προκαλεί εξαιρέσεις, δείτε το #20044.
\\
==== Ορισμός σταθερού ζεύγους κλειδιού τιμής ====
::
Αυτή η ετικέτα θα ορίζει πάντα ένα κλειδί σε μια συγκεκριμένη τιμή. Το χαρακτηριστικό `key=""` είναι υποχρεωτικό και, αν υπάρχει το `value=""` το κλειδί θα λάβει την αντίστοιχη τιμή. Αν το χαρακτηριστικό `value=""` παραλειφθεί, το κλειδί αφαιρείται. Το χαρακτηριστικό `match=""` είναι προαιρετικό.
\\
==== Παράθυρα διαλόγου εισαγωγής και επιλογής χαρακτηριστικών ====#EntrySelectionBoxes
::
Ένα πεδίο επεξεργασίας κειμένου για την εισαγωγή οποιασδήποτε αυθαίρετης συμβολοσειράς από τον χρήστη. Το `key=""` είναι υποχρεωτικό, ενώ τα `text=""`, `default=""`, `use_last_as_default=""`, `auto_increment=""`, `length=""`, `alternative_autocomplete_keys=""`, `match=""`, `icon=""` και `icon_size=""` (και τα δύο από την έκδοση r17605) είναι προαιρετικά.
::
Εμφανίζει ένα σύνθετο πλαίσιο πολλαπλής επιλογής. Τα `key=""` και `values=""` είναι υποχρεωτικά, ενώ τα `text=""`, `default=""`, `editable=""`, `delimiter=""`, `values_from=""`, `display_values=""`, `short_descriptions=""`, `use_last_as_default=""`, `values_searchable=""`, `length=""`, `values_no_i18n=""`, `values_sort=""`, `match=""`, `icon=""` και `icon_size=""` (και τα δύο από την έκδοση r17605) είναι προαιρετικά.\\
Αν το `editable=""` είναι `true` (προεπιλογή), τα πλαίσια επιλογής μπορούν να επεξεργαστούν σαν να ήταν πεδία κειμένου (εκτός από το αναδυόμενο μενού). Μη επεξεργάσιμα πλαίσια επιλογής μπορούν να περιέχουν μόνο μία από τις καθορισμένες τιμές.\\
Αν το κλειδί είναι `colour` ή `colour:*` ή `*:colour`, προστίθεται προεπισκόπηση χρώματος και επιλογέας χρώματος στα δεξιά (δείτε το #8352).
[=#multiselect]
::
Εμφανίζει μια λίστα από την οποία μπορούν να επιλεγούν μηδέν ή περισσότερα στοιχεία. Τα `key=""` και `values=""` είναι υποχρεωτικά, ενώ τα `text=""`, `default=""`, `delimiter=""`, `values_from=""`, `rows=""`, `display_values=""`, `short_descriptions=""`, `use_last_as_default=""`, `values_searchable=""`, `values_no_i18n=""`, `values_sort=""`, `match=""`, `icon=""` και `icon_size=""` (και τα δύο από την έκδοση r17605) είναι προαιρετικά. Οι επιλεγμένες τιμές θα συνενωθούν με τον καθορισμένο διαχωριστή (προεπιλογή: ερωτηματικό, `;`) και θα γραφτούν στην τιμή της ετικέτας.
Αν μια τιμή ετικέτας έχει ήδη οριστεί όταν ανοίξει το παράθυρο προεπιλογής, το `` θα προσπαθήσει να επισημάνει τα κατάλληλα στοιχεία στη λίστα ως επιλεγμένα. Αν η τιμή της ετικέτας δεν μπορεί να αναπαρασταθεί από συνδυασμό επιλογών στη λίστα, η λίστα θα απενεργοποιηθεί ώστε ο χρήστης να μην μπορεί να αντικαταστήσει κατά λάθος μια προσαρμοσμένη τιμή. Σε αντίθεση με το στοιχείο ``, το `` αναμένει ότι η λίστα τιμών, περιγραφών κ.λπ. θα χρησιμοποιεί τον καθορισμένο διαχωριστή, δηλαδή από προεπιλογή θα πρέπει να χρησιμοποιήσετε ερωτηματικό. Μπορείτε να ορίσετε `delimiter=","` αλλά τότε το κόμμα θα χρησιμοποιηθεί επίσης και στην τιμή της ετικέτας.
::
Χρησιμοποιείται στα `` και ``. Για περισσότερες πληροφορίες δείτε το `short_descriptions=""`, [#short_description παρακάτω]. Τα χαρακτηριστικά είναι: `value=""`, `display_value=""`, `short_description=""`, `icon=""` και `icon_size=""`.
::
Ένα πλαίσιο επιλογής που οι χρήστες μπορούν να επιλέξουν, να αποεπιλέξουν ή να αφήσουν σε μη ορισμένη κατάσταση. Το `key=""` είναι υποχρεωτικό. Τα `text=""`, `default=""`, `match=""`, `value_on=""` , `value_off=""`, `disable_off=""`, `icon=""` και `icon_size=""` (και τα δύο από την έκδοση r15437) είναι προαιρετικά.
\\
==== Πρότυπα ====
::
Για τον ορισμό ενός προτύπου στοιχείων για μελλοντική (επαναλαμβανόμενη) χρήση. Το γνώρισμα `id=""` είναι υποχρεωτικό.
::
Για να συμπεριληφθεί ένα προγενέστερα ορισμένο πρότυπο. Το χαρακτηριστικό `ref=""` είναι υποχρεωτικό.
\\
=== Χαρακτηριστικά ===
Τα χαρακτηριστικά των ετικετών έχουν την ακόλουθη σημασία:
name="a_name"::
Καθορίζει ένα όνομα για ένα στοιχείο. Αυτό το όνομα θα χρησιμοποιηθεί στο γραφικό περιβάλλον για την εμφάνιση της προεπιλογής ετικετών.
name_context="context"::
Πλαίσιο μετάφρασης για το χαρακτηριστικό name ώστε να διαχωρίζονται ίδιες λέξεις με διαφορετική σημασία (δεν απαιτείται για μεταφράσεις εντός του αρχείου).
type="data_type"::
Όταν οριστεί, μόνο αντικείμενα του συγκεκριμένου τύπου θα λειτουργούν με αυτή την προεπιλογή ετικετών. Μπορεί να είναι `"node"`, `"way"`, `"closedway"`, `"multipolygon"`, `"relation"` ή οποιοσδήποτε συνδυασμός τους χωρισμένος με κόμμα. Σημειώστε ότι το `"multipolygon"` δεν περιλαμβάνεται στο `"relation"`, επομένως εάν η προεπιλογή πρέπει να ισχύει για πολυπολύγωνα και άλλους τύπους σχέσεων, πρέπει να καθορίσετε και τα δύο: `"multipolygon,relation"`. Χρησιμοποιείται επίσης στην ετικέτα `` για να ορίσει ποιους τύπους αντικειμένων επιτρέπεται να έχει ένα συγκεκριμένο μέλος σχέσης.
icon="iconname"::
Ένα όνομα ή σύνδεσμος προς ένα εικονίδιο. Η εικόνα θα χρησιμοποιηθεί ως εικονίδιο για εμφάνιση στη λίστα επιλογής και κατά την προσθήκη της προεπιλογής στη γραμμή εργαλείων. Τα εικονίδια μπορούν επίσης να χρησιμοποιηθούν σε ``, ``, καθώς και σε όλα τα [#EntrySelectionBoxes πλαίσια εισαγωγής και επιλογής γνωρισμάτων] (από την έκδοση r17605· πριν ήταν μόνο σε `` και ``). Τοποθετούνται μπροστά από το ``. Το εικονίδιο πρέπει να είναι τετράγωνο σε διαστάσεις. Δείτε την [wikitr:/Styles#Iconhandling Διαχείριση εικονιδίων] για το πώς μπορούν να οριστούν τα εικονίδια.
icon_size="a number"::
Το μέγιστο μέγεθος ενός εικονιδίου σε pixel. Αν δεν δοθεί τιμή, η προεπιλογή είναι 16 για το `` και το προεπιλεγμένο μέγεθος εικονιδίου για το `` (σε `` και ``).
key="some_key"::
Καθορίζει το κλειδί ιδιότητας που θα τροποποιηθεί από το στοιχείο. Στην περίπτωση του `` είναι το όνομα του ρόλου που χρησιμοποιείται σε μια σχέση.
text="Any text"::
Η περιγραφή που θα εμφανίζεται πριν από το στοιχείο του γραφικού περιβάλλοντος (στην περίπτωση του `` μετά το στοιχείο του γραφικού περιβάλλοντος και το προαιρετικό εικονίδιο). Χρησιμοποιείται επίσης για το `