[[TranslatedPages(revision=198)]]
[[PageOutline(2-10,Innholdsfortegnelse)]]
''Hvis du vil lære installasjonssteg for forhåndsinnstillinger, se [[JOSMImage(dialogs/propertiesdialog)]] [wikitr:/Help/Preferences/TaggingPresetPreference Tagging Forhåndsinnstillinger] registrer i [[JOSMImage(preference)]] [wikitr:/Help/Action/Preferences Innstillinger]'' \\
''Hvis du vil bruke forhåndsinnstillinger eller trenger fullstendig referanse av forhåndsinnstillinger, se [wikitr:/Presets Forhåndsinnstillinger]''
----
= Tagging Forhåndsinnstillinger =
JOSM støtter distribuerte tagging forhåndsinnstillinger. Dette er en XML-konfigurasjonsfil som beskriver et GUI for å legge inn tags (eller egenskaper, annotasjoner, noen ganger kalt kartfunksjoner).
Forhåndsinnstillingene kan plasseres hvor som helst på nettet eller på brukerens lokale filsystem. JOSM kan konfigureres til å bruke egendefinerte lokale eller eksterne forhåndsinnstillinger.
== Utvikle en ny forhåndsinnstilling ==
Beskrivelsen av tagging forhåndsinnstillingen er i et veldig enkelt XML-format. Detaljer se [#XML nedenfor].
Se **[source:/trunk/resources/data/defaultpresets.xml defaultpresets.xml]** for et eksempel som dekker de fleste av mulighetene listet nedenfor.
Eksempel:
[[Image(Change 1 object.png,right,link=,margin-left=15)]]
{{{
#!preset
}}}
\\
== XML-format beskrivelse ==#XML
Den fulle XSD-skjemaet er tilgjengelig på navneområde-URI-en (https://josm.openstreetmap.de/tagging-preset-1.0) samt [source:/trunk/resources/data/tagging-preset.xsd kilde-depotet].
=== Tagger ===
==== Dokumentprologen ====
::
Må være hovedtaggen i filen. Støtter følgende attributter
* **xmlns="http://josm.openstreetmap.de/tagging-preset-1.0"**
* **author** - navnet på forfatteren av forhåndsinnstillingen
* **version** - versjonsnummeret til filen. For automatisk versjonsjustering av forhåndsinnstillinger som administreres i denne wikien, må du bruke to interne variabler: `[[revision]]` (den siste versjonsnummeret av wikisiden) og `[[date]]` (datoen for siste redigering), f.eks. `version="1.[[revision]]_[[date]]"`.
* **description** (i18n) - beskrivelse av hva filen inneholder
* **shortdescription** (i18n) - veldig kort oversiktsbeskrivelse, f.eks. "navnet" på forhåndsinnstillingen
* **link** (i18n) - nettlenke til flere detaljer (valgfri)
* **icon** - ikon for hele forhåndsinnstillingen
* **baselanguage** - når grunnspråket ikke er engelsk, spesifiser det her (bruk av ikke-engelske forhåndsinnstillingstekster vil forhindre automatisk oversettelse når det implementeres (#11392))
(i18n) betyr at verdiene også kan være lokalisert (f.eks. `de.description`).
\\
==== Kommentarer ====
::
Dokumentet kan inneholde innebygde kommentarer.
\\
==== Opprettelse av forhåndsinnstillingsgruppe ====
::
Brukes til å gruppere elementer i undermenyer. `name=""` er påkrevd, `icon=""` er valgfri attributt.
::
Hvert element er ett annotasjonssett å velge fra. `name=""` er påkrevd, `type=""` og `preset_name_label=""` er anbefalt, `icon=""`, `name_template=""` og `match_expression=""` er valgfrie attributter.
::
Sett inn en linjeseparator i menyen.
\\
==== Oppsett av forhåndsinnstillingsvindu ====
::
Etiketter er statiske tekster for visning. `text=""` er en påkrevd attributt, `icon=""` og `icon_size=""` er valgfrie.
::
Legg til litt plass (f.eks. en ny linje).
::
Brukes til å gruppere noen valgfrie elementer av et element. `text=""` attributtet er valgfri. Hvis brukt uten `text=""` er dette ekvivalent med ``
::
Legg til en horisontal separatorlinje mellom elementer.
::
Spesifiser en nettlenke for denne funksjonen eller til noe annet nyttig. Enten `wiki=""` (refererer til en OSM-wiki-side, f.eks. `"Tag:leisure=park"`) eller `href=""` (full URL) attributt er påkrevd. Når `wiki=""` attributtet brukes, peker lenken til wikisiden for språket JOSM er satt til. Hvis den ikke eksisterer, vises den engelske siden. Hvis du bruker `wiki=""`, må OSM-wiki-siden ikke være URL-kodet, f.eks., den må ikke være `"Tag:leisure%3Dpark"` og må i stedet være `"Tag:leisure=park"`.
::
For å gruppere avkrysninger. `columns=""` attributtet er påkrevd.
::
Dette er påkrevd rundt `` og legger til overskriften ("Tilgjengelige roller rolleantall elementer") til tabellen som genereres av flere ``.
::
For å spesifisere mulige roller for medlemmer i relasjoner. `key=""` attributtet er påkrevd, `text=""`, `requisite=""`, `count=""`, `type=""`, `member_expression=""` og `regexp=""` er valgfrie.
::
Legger til en lenke til en annen forhåndsinnstilling med en etikette på toppen. `preset_name=""` attributtet er påkrevd, `text=""` for å overstyre etiketten (standard er `"Rediger også …"`) og `text_context=""` er valgfrie. En sekvens av `` uten `text=""` eller en identisk `text=""` verdi grupperes under en etikette. \\
**Vær oppmerksom** på forhåndsinnstillinger med identiske **`name=""`** da det ikke er forutsigbart hvilken forhåndsinnstilling lenken vil lede til, se #12716. \\
Å ha samme tagg i begge forhåndsinnstillinger fungerer ikke, se #18992. \\
Bruk av `` i forhåndsinnstillinger åpnet fra [wikitr:/Help/Dialog/RelationEditor relasjonsredigering] gir unntak, se #20044.
\\
==== Sett et fast nøkkel-verdi-par ====
::
Denne taggen vil alltid sette en nøkkel til en spesifikk verdi. `key=""` er påkrevd og hvis `value=""` er til stede, vil nøkkelen bli satt. Hvis `value=""` attributtet utelates, fjernes nøkkelen. `match=""` attributtet er valgfri.
\\
==== Attributtinngangs- og valgdialogbokser ====#EntrySelectionBoxes
::
Et tekstredigeringsfelt for å legge inn en vilkårlig streng fra brukeren. `key=""` er obligatorisk, `text=""`, `default=""`, `use_last_as_default=""`, `auto_increment=""`, `length=""`, `alternative_autocomplete_keys=""`, `match=""`, `icon=""` og `icon_size=""` (begge siden r17605) er valgfrie.
::
Viser en flervalgskomboboks. `key=""` og `values=""` er obligatoriske, `text=""`, `default=""`, `editable=""`, `delimiter=""`, `values_from=""`, `display_values=""`, `short_descriptions=""`, `use_last_as_default=""`, `values_searchable=""`, `length=""`, `values_no_i18n=""`, `values_sort=""`, `match=""`, `icon=""` og `icon_size=""` (begge siden r17605) er valgfrie.\\
Hvis `editable=""` er `true` (standard), kan kombobokser redigeres som om de var tekstfelt (i tillegg til rullegardinmenyen). Ikke-redigerbare kombobokser kan bare inneholde en av de spesifiserte verdiene.\\
Hvis nøkkelen er `colour` eller `colour:*` eller `*:colour`, legges en fargeforhåndsvisning og fargevelger til på høyre side (se #8352).
[=#multiselect]
::
Viser en liste der null eller flere elementer kan velges. `key=""` og `values=""` er obligatoriske, og `text=""`, `default=""`, `delimiter=""`, `values_from=""`, `rows=""`, `display_values=""`, `short_descriptions=""`, `use_last_as_default=""`, `values_searchable=""`, `values_no_i18n=""`, `values_sort=""`, `match=""`, `icon=""` og `icon_size=""` (begge siden r17605) er valgfrie. De valgte verdiene vil bli sammenkoblet med den spesifiserte separator (standard: semikolon, `;`) og skrevet til taggverdien. Hvis en taggverdi allerede er satt når forhåndsinnstillingsdialogen åpnes, vil `` forsøke å markere de aktuelle elementene i listen som valgt. Hvis taggverdien ikke kan representeres av en kombinasjon av valg i listen, vil listen deaktiveres slik at brukeren ikke ved et uhell kan overskrive en egendefinert verdi. I motsetning til ``-elementet, forventer `` at verdilisten, beskrivelser osv. bruker den spesifiserte separator, dvs. standard må du bruke semikolon. Du kan spesifisere `delimiter=","` men da vil komma også bli brukt i taggverdien.
::
Brukes i `` og ``. Mer informasjon se `short_descriptions=""`, [#short_description nedenfor]. Attributtene er `value=""`, `display_value=""`, `short_description=""`, `icon=""` og `icon_size=""`.
::
En avkrysningsboks som brukeren kan velge, fjerne eller sette som uavklart. `key=""` attributtet er obligatorisk. `text=""`, `default=""`, `match=""`, `value_on=""` , `value_off=""`, `disable_off=""`, `icon=""` og `icon_size=""` (begge siden r15437) er valgfrie.
\\
==== Maler ====
::
For å definere en mal av elementer for senere (gjentatt) bruk. `id=""` attributtet er obligatorisk.
::
For å inkludere en tidligere definert mal. `ref=""` attributtet er obligatorisk.
\\
=== Attributter ===
Attributtene til taggene har følgende betydning:
name="a_name"::
Spesifiser et navn for et element. Dette navnet vil bli brukt i GUI-et for å vise tagging forhåndsinnstillingen.
name_context="context"::
Oversettelseskontekst for name-attributt for å skille like ord med forskjellig betydning (ikke påkrevd for in-file oversettelser).
type="data_type"::
Når spesifisert, vil bare objekter av den gitte typen fungere med denne tagging forhåndsinnstillingen. Kan være `"node"`, `"way"`, `"closedway"`, `"multipolygon"`, `"relation"` eller enhver kommaseparert kombinasjon av dem. Merk at `"multipolygon"` ikke er inkludert i `"relation"`, så hvis forhåndsinnstillingen skal gjelde for multipolygoner og andre relasjonstyper, må du spesifisere begge: `"multipolygon,relation"`. Også brukt i ``-taggen for å spesifisere hvilke objekttyper som er tillatt for et spesifikt relasjonsmedlem.
icon="iconname"::
Et navn eller en lenke til et ikon. Bildet vil bli brukt som ikon for å vise i valglisten og når forhåndsinnstillingen legges til i verktøylinjen. Ikoner kan også brukes i ``, ``, pluss alle [#EntrySelectionBoxes attributtinngangs- og valgdialogbokser] (siden r17605, før var det bare `` og ``). Det plasseres foran `` Ikonet bør være kvadratisk i størrelse. Se [wikitr:/Styles#Iconhandling Ikonhåndtering] hvordan ikoner kan spesifiseres.
icon_size="a number"::
Den maksimale størrelsen på et ikon i px. Hvis ingen verdi er gitt, er standard 16 for `` og standard ikonstørrelse for `` (i `` og ``).
key="some_key"::
Dette spesifiserer egenskapsnøkkelen som vil bli endret av elementet. I tilfelle `` er det rollenavnet som brukes i en relasjon.
text="Any text"::
Beskrivelsen som vil vises før GUI-elementet, (i tilfelle `` etter GUI-elementet og det valgfrie ikonet). Også brukt for `