Saltar al contenido principal
Versión: Siguiente

SPELL GET DICTIONARY LIST

SPELL GET DICTIONARY LIST ( lengID ; lengArchivos ; lengNoms )

ParámetroTipoDescripción
lengIDInteger arrayIDs únicos de los lenguajes
lengArchivosText arrayNombres de los archivos de lenguaje instalados
lengNomsText arrayNombres locales de los lenguajes

Este comando no es hilo seguro, no puede ser utilizado en código apropiativo.

Descripción

El comando SPELL GET DICTIONARY LIST devuelve en los arrays lengID, lengArchivos y lengNoms, los IDs, los nombres de archivos y los nombres de lenguajes correspondientes a los archivos de diccionarios Hunspell instalados en el equipo.

Nota: para mayor información sobre los diccionarios Hunspell, consulte la sección Corrección ortográfica en el Manual de Diseño.

  • lengID recibe los números de ID generados automáticamente y utilizados con el comando SPELL SET CURRENT DICTIONARY.
    Note que los IDs son únicos y basados en los nombres de los archivos. Este comando es útil principalmente en la fase de desarrollo; no tiene que regenerar los IDs cada vez que la base se ejecuta.
  • lengArchivos recibe los nombres de los archivos de diccionarios instalados en la máquina.
  • lengNoms recibe los nombres de los lenguajes expresados en el lenguaje actual de la aplicación. Por ejemplo, para un diccionario francés, el valor "français (France)" será devuelto en una máquina configurada en francés y "French (France)" en un sistema inglés. El nombre del lenguaje es seguido por "- Hunspell". Este campo sólo es válido para los archivos "conocidos" por 4D. Para los archivos no conocidos (por ejemplo, archivos personalizados), se devuelve el nombre "N/A - Hunspell". Este principio no le impide utilizar el diccionario (si el archivo correspondiente es válido), el ID devuelto puede ser pasado al comando SPELL SET CURRENT DICTIONARY.

Ejemplo

Usted pone "fr-classic+reform1990.aff" y "fr-classic+reform1990.dic" como también "fr-dentist.aff" y "fr-dentist.dic" en el directorio Hunspell:

 ARRAY LONGINT($langID;0)
 ARRAY TEXT($dicName;0)
 ARRAY TEXT($langDesc;0)
 SPELL GET DICTIONARY LIST($langID;$dictName;$langDesc)
$langID$dictName$langDesc
65536en_GBEnglish (UK)
65792en_USEnglish (USA)
131072de_DEGerman (Germany)
196608es_ESSpanish
262144fr_FRFrench (France)
589824nb_NONorwegian Bokmal (Norway)
1074036166fr-classic+reform1990French (France) - Hunspell
1073901273fr-dentistNo description - Hunspell

Ver también

SPELL SET CURRENT DICTIONARY