Aller au contenu principal
Version: Next

SPELL GET DICTIONARY LIST

SPELL GET DICTIONARY LIST ( langID ; langFichiers ; langNoms )

ParamètreTypeDescription
langIDInteger arrayID uniques des langues
langFichiersText arrayNoms des fichiers de langue installés
langNomsText arrayNoms locaux des langues

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

La commande SPELL GET DICTIONARY LIST retourne dans les tableaux langID, langFichiers et langNoms les IDs, les noms de fichiers et les noms des langues correspondant aux fichiers de dictionnaires Hunspell installés sur la machine.

Note : Pour plus d'informations sur les dictionnaires Hunspell, reportez-vous à la section Correction orthographique dans le manuel Mode Développement.

  • langID reçoit les numéros d’ID générés automatiquement et utilisables avec la commande SPELL SET CURRENT DICTIONARY.
    A noter que les IDs sont uniques et basés sur les noms de fichiers. Cette commande est donc principalement utile en phase de développement, il n’est pas nécessaire de regénérer des IDs à chaque exécution de la base.
  • langFichiers reçoit les noms des fichiers de dictionnaires (sans extensions) installés sur le poste.
  • langNoms reçoit les noms des langues exprimés dans la langue courante de l’application. Par exemple, pour un dictionnaire français, la valeur "français (France)" sera retournée sur une machine configurée en français et "French (France)" sur un système anglais. Le nom de la langue est suivi de "- Hunspell". Ce champ n’est valide que pour les fichiers "connus" de 4D. Pour les fichiers non connus (par exemple les fichiers personnalisés), le nom "N/A - Hunspell" est retourné. Ce principe n’empêche pas d’utiliser le dictionnaire (si le fichier concerné est valide), l’ID retourné pourra être passé à la commande SPELL SET CURRENT DICTIONARY.

Exemple

Vous avez placé "fr-classique+reforme1990.aff" et "fr-classique+reforme1990.dic" ainsi que "fr-dentiste.aff" et "fr-dentiste.dic" dans le répertoire Hunspell :

 ARRAY LONGINT($langID;0)
 ARRAY TEXT($dicName;0)
 ARRAY TEXT($langDesc;0)
 SPELL GET DICTIONARY LIST($langID;$dicName;$langDesc)
$langID$dicName$langDesc
65536en_GBanglais (Royaume-Uni)
65792en_USanglais (Etats-Unis)
131072de_DEallemand (Allemagne)
196608es_ESespagnol
262144fr_FRfrançais (France)
589824nb_NOnorvégien bokmal (Norvege)
1074036166fr-classique+reforme1990français (France) - Hunspell
1073901273fr-dentisteNo description - Hunspell

Voir aussi

SPELL SET CURRENT DICTIONARY