Frequently asked questions - General

From The Document Foundation Wiki
< Faq‎ | General‎ | 104
Jump to: navigation, search

Come creare un dizionario personale da una lista di parole?

Per creare rapidamente un dizionario, ci devono essere parole in un elenco, con una parola per riga. Utilizzare la seguente procedura:

  • Aprite l'elenco in LibreOffice e selezionate il menu Strumenti ▸ Statistiche per ottenere il numero di parole nel file.
  • Inserite il numero all'inizio del file in una nuova riga.
  • Oridnate l'elenco:
    • Selezionate tutto (Ctrl+A).
    • Selezionate il menuStrumenti ▸ Ordina.
    • Togliete le impostazioni predefinite e premete OK.
  • Salvate il file come text (.txt) e non come encoded text(.txt) e chiudete il file.
  • Rinominate il file MyDic.dic oppure con un nome significativo, come ad esempio chemical.dic per i nomi di composti chimici ad esempio.
  • Create un altro file con lo stesso nome del dizionario, ed un estensione AFF, contenente almeno::
SET UTF-8

Questo file deve contenere anche regole per i suggerimenti di parola quando la parola è sconosciuta.

Aggiungere dizionari viene fatto con l'aiuto di un'estensione. È possibile costruire una estensione più o meno sofisticata.

Create una directory chemistry_dictionary, in cui è necessario aggiungere:

  • I due file mensionati sopra: chemical.dic e chemical.aff
  • Una sotto directory META-INF contenente un file manifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE manifest:manifest PUBLIC "-//OpenOffice.org//DTD Manifest 1.0//EN" "Manifest.dtd">
<manifest:manifest xmlns:manifest="http://openoffice.org/2001/manifest">
   <manifest:file-entry manifest:media-type="application/vnd.sun.star.configuration-data"
       manifest:full-path="Dictionaries.xcu"/>
</manifest:manifest>
  • Un file dictionnaries.xcu, in cui si personalizza il nome del dizionario, i nomi dei file ed, eventualmente, il locale (deve essere unico!):
<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Linguistic" oor:package="org.openoffice.Office">
 <node oor:name="ServiceManager">
    <node oor:name="Dictionaries">
        <node oor:name="HunSpellDic_fr_FR-chimie" oor:op="fuse">
           <prop oor:name="Locations" oor:type="oor:string-list">
               <value>%origin%/chimie.aff %origin%/chimie.dic</value>
           </prop>
           <prop oor:name="Format" oor:type="xs:string">
               <value>DICT_SPELL</value>
           </prop>
           <prop oor:name="Locales" oor:type="oor:string-list">
               <value>fr-FR fr-BE fr-CA fr-CH fr-LU fr-MC</value>
           </prop>
       </node>
   </node>
 </node>  
</oor:component-data>
  • Un file description.xml con le segueti informazioni:
    • intestazione obbligatoria:
<?xml version="1.0" encoding="UTF-8"?>
<description xmlns="http://openoffice.org/extensions/description/2006" xmlns:d="http://openoffice.org/extensions/description/2006"  xmlns:xlink="http://www.w3.org/1999/xlink">
  • Un identificatore che deve essere unico (si consiglia di seguire lo schema di nome dominio inverso)
   <identifier value="myorganization.myname.chemistry_dictionary" />
  • Versione dell'estensione (non di LibreOffice)
   <driver_version> value="1.0" />
  • Il nome dell'estensione in LibreOffice
   <display-name>
   <name lang="en">Dictionary of chemical molecules</name>
   </display-name>
  • OS nel quele l'estensione è valida
   <platform value="all"/>
  • Versione di LibreOffice per la quale l'estensione è valida
 <dependencies>
  <OpenOffice.org-minimal-version Value="3.0" d:name="OpenOffice.org 3.0" />
 </dependencies>
  • [Opzionale] la licenza che si applica (aggiungete il file corrispondente)
   <registration>
       <simple-license accept-by="admin" suppress-on-update="false" >
           <license-text xlink:href="LICENCES-fr.txt" lang="fr" />
       </simple-license>
   </registration>
  • [Opzionale] il nome di publisher dell'estensione
   <publisher>
       <name xlink:href="http://www.myorganization/myname" lang="en">ChemicalDict</name>
   </publisher>
  • [Opzionale] Un'icona che appare nel gestore estensioni (non dimenticatevi di aggiungere i file)
   <icon>
       <default xlink:href="icon.png" />
       <high-contrast xlink:href="icon_hc.png" />
   </icon>
  • [Opzionale] testo descrittivo che appare nel gestore estensioni ( non dimenticatevi dei file)
   <extension-description>
       <src xlink:href="desc_en.txt" lang="en" />
   </extension-description>
* Un file finale obbligatorio
</description>

File aggiunti (licenze, immagini, ...) posso essere raggruppati in una sottodirectory.

Quindi, assemblate l'intero continente delle directory mydictionary in un file ZIP e cambiate l'estensione a OXT. Ecco, la vostra estensione è pronta, potete installarla come qualsiasi estensione andando sul menu Strumenti> Gestore estensioni.

qui Creating an extension for dictionariestroverete più dettagli.